checkbox e PHP

tonyo94

Nuovo Utente
15 Mar 2009
5
0
0
vorrei mi deste un consiglio in quanto non so come fare.
Ho nella pagina form delle checkbox per l'invio di scelte multiple al database però qualunque scelte faccia al database ne arriva solo una.
Ho provato a impostare il campo della tabella a Set senza alcun risultato.
Come potrei fare?
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
Postaci un po' di codice.
Comunque secondo me il probelma è il fatto che hai messo lo stesso nome a tutte le checkbox!
 

tonyo94

Nuovo Utente
15 Mar 2009
5
0
0
vi ringrazio per l'intervento:
Il codice impostato come segue con tre diversi name e con altrettanti campi nella tabella del database restituisce un errore e non invia nulla:
<form name="questionario" action="elabora_questionario.php" method="post">
Il suo nome:<input type="text" name="nome" size="30" maxlength="40"><br><br>

1)Quando preferisci leggere?
<br />
<input type="checkbox" name="il_pomeriggio" value="il pomeriggio"/> Il pomeriggio
<br />
<input type="checkbox" name="la_sera" value="la sera"/> La sera
<br />
<input type="checkbox" name="nei_week-end" value="nei week-end"/>Nei week-end
<br />
<input type="submit" value="Invia">
<input type ="reset" value="annulla ">
</form>
Impostato con i name tutti uguali invece invia ad un solo campo(leggere) anche se impostato a Set un solo dato anche se ne seleziono di più:
Il suo nome:<input type="text" name="nome" size="30" maxlength="40"><br><br>

1)Quando preferisci leggere?
<br />
<input type="checkbox" name="leggere" value="il pomeriggio"/> Il pomeriggio
<br />
<input type="checkbox" name="leggere" value="la sera"/> La sera
<br />
<input type="checkbox" name="leggere" value="nei week-end"/>Nei week-end
<br />
<input type="submit" value="Invia">
<input type ="reset" value="annulla ">
</form>

:dipser:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se le opzioni (mattino/sera/pomeriggio) si escludono a vicenda forse è meglio che tu utilizzassi tre radiobutton, in tal caso con lo stesso nome.
inoltre per i value mi sono accorto che è meglio evitare valori con spazi
es.
<input type="checkbox" name="nei_week_end" value="nei_week_end"/>Nei week-end

tanto è solo un valore che poi metti nel db
comunque ora copio il codice e provo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
il tuo codice con i tre nomi diversi e funziona perfettamente.
invia i campi selezionati (uno o due o tre), quindi il problema non è nel form
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ecco qua

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>

<body>
<?php
if(isset($_POST['invia']) && $_POST['invia']=="Invia"){
	$nome=$_POST['nome'];
	$pomeriggio=$_POST['il_pomeriggio'];
	if($pomeriggio== NULL){$pomeriggio="";}
	$sera=$_POST['la_sera'];
	if($sera== NULL){$sera="";}
	$weekend=$_POST['nei_week_end'];
	if($weekend== NULL){$weekend="";}
	echo "nome inserito ".$nome."<br>";
	echo "preferenze: ".$pomeriggio."<br>";
	echo "............".$sera."<br>";
	echo "............".$weekend."<br>";
}
?>



<form name="questionario" action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> 
Il suo nome:<input type="text" name="nome" size="30" maxlength="40"><br><br>

1)Quando preferisci leggere? 
<br />
<input type="checkbox" name="il_pomeriggio" value="il pomeriggio"/> Il pomeriggio
<br />
<input type="checkbox" name="la_sera" value="la sera"/> La sera
<br /> 
<input type="checkbox" name="nei_week_end" value="nei_week_end"/>Nei week-end
<br />
<input type="submit" name="invia" value="Invia">
<input type ="reset" value="annulla "> 
</form>

</body>
</html>

ho cambiato action per non farmi una pag in più, ho aggiunto il nome al submit.

il problema può essere nell'insert nel db in quanto se non selzionati i check restituiscono NULL, e non so se nella tabella i campi possono essere vuoti (NOT NUL o NUL)
 

steave67

Utente Attivo
24 Ago 2008
148
0
0
No avevo chiesto quell'altro...
Comunque potrebbe tornare utile quel codice che hai postato anche se dovresti cambiare il nome delle variabili...
 
Ultima modifica:

tonyo94

Nuovo Utente
15 Mar 2009
5
0
0
risposta

vi ringrazio per l'aiuto, eliminerò i nomi con gli spazi mi pare unottima cosa e invio il codice PHP per l'invio dei dati del form:
Impostato come segue con tre name e tre campi diversi nella tabella del Database mn ha dato errore e non ha inviato nulla:
<?php
$inserimento=mysql_query("insert into alunni (nome,il_pomeriggio,la_sera,nei_week-end) values (\"$HTTP_POST_VARS[nome]\",\"$HTTP_POST_VARS[il_pomeriggio]\",\"$HTTP_POST_VARS[la_sera]\",\"$HTTP_POST_VARS[nei_week-end]\")");
echo "messaggio inviato con successo";
?>
Con un solo campo(leggere) nella tabella del Database invece ( impostato nella pagina form come ho fatto vedere ) invia un solo valore anche se ne seleziono più di uno.
<?php
$inserimento=mysql_query("insert into alunni (nome,leggere) values (\"$HTTP_POST_VARS[nome]\",\"$HTTP_POST_VARS[leggere]")");
echo "messaggio inviato con successo";
?>
Ora se ho ben capito il tutto dovrebbe funzionare inserendo nella pagina form, con un solo campo(preferenze) nella tabella del Database,
il codice suggeritomi (forse è cosi).Vorrei capire prima di provare:
<?php
if(isset($_POST['invia']) && $_POST['invia']=="Invia"){
$nome=$_POST['nome'];
$pomeriggio=$_POST['il_pomeriggio'];
if($pomeriggio== NULL){$pomeriggio="";}
$sera=$_POST['la_sera'];
if($sera== NULL){$sera="";}
$weekend=$_POST['nei_week_end'];
if($weekend== NULL){$weekend="";}
echo "nome inserito ".$nome."<br>";
echo "preferenze: ".$pomeriggio."<br>";
echo "preferenze".$sera."<br>";
echo "preferenze".$weekend."<br>";
}
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
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 - Checkbox - Mysql PHP 2
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
A Aiutino su PHP e MySQL [Checkbox] PHP 2
L dati da checkbox passati a script php via json jQuery 5
M visualizzazione checkbox con PHP PHP 3
N [RISOLTO] Mostrare a video le checkbox selezionate con PHP e MySQL PHP 4
P Controllo php su checkbox PHP 2
Sargon php _ checkbox mysql _ PHP 3
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
D query con mysql, checkbox e php PHP 8
M Leggere valori da checkbox e richiamarli in php Javascript 1
M selezione con checkbox php mysql PHP 14
P [PHP] problema script con checkbox! PHP 0
W php e checkbox PHP 3
S ComboBox, radioButton, CheckBox...passagio dati FLASH-PHP!!! Flash 0
G Input checkbox in CSS HTML e CSS 0
G Invio di più valori con la stessa checkbox PHP 4
G form invio multiplo con checkbox PHP 12
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M form con checkbox PHP 8
D Come gestire un singolo checkbox PHP 10
S Selezionare e deselezionare checkbox Javascript 0
M Filtrare risultati con valori checkbox passati con jquery jQuery 2
M [HTML] consiglio su label e checkbox riguardo l'allineamento HTML e CSS 3
M [Visual Basic] Cambiare lo stato in checked delle checkbox richiamando dati dal database Visual Basic 6
M [Visual Basic] Creare checkbox dinamicamente in TabControl Visual Basic 1
C [Javascript] Mostrare un div cliccando una checkbox Javascript 0
G [Javascript] Selezionare una checkbox in maniera condizionata Javascript 5
A [Javascript] Impostare immagine sfondo da checkbox, sito web Javascript 1

Discussioni simili