php _ checkbox mysql _

Sargon

Utente Attivo
22 Mar 2012
45
0
0
Ciao a tutti ! Ho una domanda da porvi in merito alle check box.

Ho realizzato un semplice database costituito da una serie di campi (autore, titolo, anno, casa editrice etc.:). Tramite un form in html ed una pagina in php mando direttamente i dati verso un database mysql. Il problema insorge quando voglio inserire delle check box.
Ad esempio vorrei inserire il campo genere :

html

<input type="checkbox" name="genere" value="horror"/> horror
<br />
<input type="checkbox" name="genere" value="fantasia"/> fantasia
<br />
<input type="checkbox" name="genere" value="storia"/> storia
<br />


la parte in php è costituita da seguente codice
PHP:
$autore=$_POST['autore']; 
$titolo=$_POST['titolo']; 
$anno=$_POST['anno'];
$casa editrice=$_POST['casa editrice']; 
$genere=$_POST['genere']; 


// 

$db_host =
$db_user = 
$db_password =
$db_name = 

 $db = mysql_connect($db_host, $db_user, $db_password); 
  //
mysql_query("SET NAMES utf8");
//
  if ($db == FALSE) 
    die ("Errore nella connessione. Verificare i parametri nel file
config.inc.php"); 

  mysql_select_db($db_name, $db) 
    or die ("Errore nella selezione del database. Verificare i parametri nel
file config.inc.php"); 
    $query = "INSERT INTO db (autore, titolo, anno, casa editrice, genere) VALUES ('$autore', '$titolo', '$anno', '$casa editrice', '$genere','")"; 


    if (mysql_query($query, $db)) 
    echo "The record is in the database"; 
  else 
    echo "Errore durante l'inserimento"; 

//endif;   
  mysql_close($db); 
 // chiude la verifica della presenza dei dati 
?>

Strutturata così ..... il valore della check box che verrà inserito nel database sarà sempre l'ultimo..... come posso fare per far si che non si creino problemi? ad esempio vorrei inserire tutti tre i valori contemporaneamente.... grazie MILLE!!!!:hammer:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto una cosa: non è bene chiamare le checkbox con lo stesso nome, poi verifica il tuo script da qualche parte hai chiso male gli apici (vedi zona tutta rossa cmprese le istruzioni php).
una domanda dici di voler mettere in certi casi tutti i generi ad un titolo, vedo però che hai un solo campo chiamato genere quindi o fai in modo che es due generi
il valore del campo diventi es horror|fantasia
o fai due record dello stesso autore, titolo,... con due generi diversi
o un'altra tabella di collegamento titolo -> generi
questo devi dirlo tu
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Crea il tuo form in questo modo:
HTML:
<!DOCTYPE html>
<html lang="it">
  <head>
    <meta charset="utf-8">
    <title>Checkbox multiple</title>
  </head>

  <body>
    <form action="azione.php" method="post">
      <div>
        <label>Generi:</label>

        <input type="checkbox" name="generi[]" value="azione" /> Azione
        <input type="checkbox" name="generi[]" value="fantasia" /> Fantasia
        <input type="checkbox" name="generi[]" value="drammatico" /> Drammatico
      </div>

      <div>
        <button type="submit">Invia</button>
      </div>
    </form>
  </body>
</html>
$_POST['generi'] sarà un array contenente tutti i valori selezionati. Per inserirlo in una tabella usa serialize, oppure (architetturalmente più corretto) crea una tabella a parte in cui crei un record per ogni genere associato al film.
 

[email protected]

Nuovo Utente
20 Mar 2015
3
0
0
Ciao,
ho un problema simile con i checkbox multivalore inseriti all'interno di un cms.

I checkbox della form si riferiscono a categorie tipo Moda, Alimenti, Sport, Libri ecc. e li genero dinamicamente con un ciclo while pescando da una tabelle del db. Ora se chi lavora sul cms seleziona i suoi checkbox, perché li associa a un determinato negozio, io li recupero in questo modo:

$categoria = serialize($_POST['categorie']); // nello specifico recupero gli id

In effetti, l'inserimento a DB sembra funzionare. Infatti sul DB, nella tabella negozi, me li salva in un campo con una dicitura del genere

a:2:{i:0;s:1:"8";i:1;s:2:"18";}

Ora li voglio recuperare e lo faccio con la funzione unserialize in questo modo

$categoria_id = $sql_ris['categoria_id']; // salvo tutto nella variabile $categoria_id dopo la chiamata a db e mysql_fetch_array
$single_value=unserialize($categoria_id); // qui unserializzo

Ora se stampo a video $single_value mi restituisce un array del tipo

Array ( [0] => 8 [1] => 18 )

Il problema è che io dovrei confrontare ogni singolo valore (id) di questo array con gli id delle categorie che genero dinamicamento per creare l'elenco di tutte le categorie, in modo da rendere checked quelle corrispondenti.

Ma se faccio questo confronto

if($single_value==$id_categoria) ...

non ottengo alcun risultato.

Potresti gentilmente darmi delle dritte, sempre se ciò che ho scritto risulta comprensibile.

Grazie
Pino
 
Discussioni simili
Autore Titolo Forum Risposte Data
M PHP - Checkbox - Mysql PHP 2
A Aiutino su PHP e MySQL [Checkbox] PHP 2
N [RISOLTO] Mostrare a video le checkbox selezionate con PHP e MySQL PHP 4
D query con mysql, checkbox e php PHP 8
M selezione con checkbox php mysql PHP 14
S [PHP] Come mantenere selezionato checkbox dopo aver cliccato submit PHP 7
P [PHP] Controllo al checkbox privacy PHP 6
C [PHP] Checkbox in tabella PHP 7
L [PHP] CHECKBOX DA SELEZIONARE IN UNA TABELLA PHP 4
T [PHP] Checkbox E Valori Multipli In Una Colonna PHP 1
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
M [PHP] Far rimanere biffata checkbox dopo aggiornamento pagina PHP 24
ientii [PHP] Gestione CheckBox PHP 1
bubino8 [PHP] Variabile da multipla Checkbox PHP 2
E [PHP] valore checkbox PHP 1
M PHP/SQL Inserire più valori in una colonna di tipo integer - Checkbox - PHP 3
M [PHP] Checkbox e valori multipli in una colonna PHP 10
U [PHP - RISOLTO] Tabella dinamica: colonne selezionate da checkbox PHP 40
giancadeejay [PHP] INSERT into tabella tramite scelta checkbox PHP 0
giancadeejay [PHP] checkbox ad ogni riga estratta dal db PHP 13
Fede72 Controllare le checkbox con PHP PHP 6
L [PHP] selezionare righe di una tabella con le checkbox e cancellarle PHP 2
M [PHP] Checkbox: inserimento nel db e lettura dal db PHP 20
P [PHP] checkbox e sua memorizzazione nel db PHP 31
M form php con checkbox PHP 4
L dati da checkbox passati a script php via json jQuery 5
M visualizzazione checkbox con PHP PHP 3
P Controllo php su checkbox PHP 2
unkus_nob valori checkbox di form html in file php senza submit PHP 1
A Problema PHP e checkbox! PHP 10
Athene Come nascondere i dati della checkbox in php PHP 2
M Leggere valori da checkbox e richiamarli in php Javascript 1
T checkbox e PHP PHP 12
P [PHP] problema script con checkbox! PHP 0
W php e checkbox PHP 3
S ComboBox, radioButton, CheckBox...passagio dati FLASH-PHP!!! Flash 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9

Discussioni simili