• Home
  • Forum
  • Fare Web
  • PHP

checkbox e PHP

  • Creatore Discussione Creatore Discussione tonyo94
  • Data di inizio Data di inizio 15 Mar 2009
T

tonyo94

Nuovo Utente
15 Mar 2009
5
0
0
  • 15 Mar 2009
  • #1
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?
 
S

steave67

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

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Mar 2009
  • #3
ciao
Comunque secondo me il probelma è il fatto che hai messo lo stesso nome a tutte le checkbox!
Clicca per allargare...
steave67 mi ha prededuto di poco
 
T

tonyo94

Nuovo Utente
15 Mar 2009
5
0
0
  • 15 Mar 2009
  • #4
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.044
150
63
PR
www.borgo-italia.it
  • 15 Mar 2009
  • #5
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.044
150
63
PR
www.borgo-italia.it
  • 15 Mar 2009
  • #6
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
 
S

steave67

Utente Attivo
24 Ago 2008
148
0
0
  • 15 Mar 2009
  • #7
borgo italia ha scritto:
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
Clicca per allargare...

Sono d'accordo con borgo italia, perchè non ci posti il codice php che hai usato?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Mar 2009
  • #8
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)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Mar 2009
  • #9
scusate
avevo capito che steave67 avesse chiesto il mio:dormo:
 
S

steave67

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

tonyo94

Nuovo Utente
15 Mar 2009
5
0
0
  • 16 Mar 2009
  • #11
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>";
}
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Mar 2009
  • #12
ciao
intanto una cosa, poi do un'occhio al codice

$HTTP_POST_VARS [Obsolète]
Clicca per allargare...
dai un occhio a questo link

http://it.php.net/manual/fr/reserved.variables.post.php
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 16 Mar 2009
  • #13
scusa
dimenticavo, puoi postare come è fatta la tabella?
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
[PHP] Come mantenere selezionato checkbox dopo aver cliccato submit
  • samurai.sette
  • 19 Ott 2019
  • PHP
Risposte
7
Visite
4K
PHP 12 Nov 2019
samurai.sette
S
P
[PHP] Controllo al checkbox privacy
  • parides
  • 10 Set 2018
  • PHP
Risposte
6
Visite
3K
PHP 13 Set 2018
parides
P
C
[PHP] Checkbox in tabella
  • Coby
  • 3 Set 2018
  • PHP
Risposte
7
Visite
3K
PHP 17 Set 2018
zorro
L
[PHP] CHECKBOX DA SELEZIONARE IN UNA TABELLA
  • LPas
  • 18 Giu 2018
  • PHP
Risposte
4
Visite
4K
PHP 19 Giu 2018
zorro
T
[PHP] Checkbox E Valori Multipli In Una Colonna
  • tmonk1
  • 1 Mag 2018
  • PHP
Risposte
1
Visite
977
PHP 2 Mag 2018
borgo italia
M
Inserimento dati checkbox multipli in db da ajax a php
  • migo80
  • 23 Apr 2018
  • PHP
Risposte
1
Visite
2K
PHP 23 Apr 2018
migo80
M
M
PHP - Checkbox - Mysql
  • Marco Candian
  • 8 Ago 2017
  • PHP
Risposte
2
Visite
2K
PHP 9 Ago 2017
Marco Candian
M
M
[PHP] Far rimanere biffata checkbox dopo aggiornamento pagina
  • Max61
  • 28 Giu 2017
  • PHP
  • 2
Risposte
24
Visite
8K
PHP 7 Lug 2017
bubino8
[PHP] Gestione CheckBox
  • ientii
  • 24 Mag 2017
  • PHP
Risposte
1
Visite
2K
PHP 26 Mag 2017
bubino8
[PHP] Variabile da multipla Checkbox
  • bubino8
  • 15 Mag 2017
  • PHP
Risposte
2
Visite
2K
PHP 17 Mag 2017
bubino8
E
[PHP] valore checkbox
  • eleumas
  • 9 Mag 2017
  • PHP
Risposte
1
Visite
1K
PHP 9 Mag 2017
eleumas
E
M
PHP/SQL Inserire più valori in una colonna di tipo integer - Checkbox -
  • Monte95
  • 4 Apr 2017
  • PHP
Risposte
3
Visite
3K
PHP 19 Apr 2017
Monte95
M
M
[PHP] Checkbox e valori multipli in una colonna
  • Monte95
  • 27 Mar 2017
  • PHP
Risposte
10
Visite
2K
PHP 30 Mar 2017
Monte95
M
U
[PHP - RISOLTO] Tabella dinamica: colonne selezionate da checkbox
  • username90
  • 27 Gen 2017
  • PHP
  • 2 3
Risposte
40
Visite
10K
PHP 6 Feb 2017
zorro
[PHP] INSERT into tabella tramite scelta checkbox
  • giancadeejay
  • 15 Gen 2017
  • PHP
Risposte
0
Visite
1K
PHP 15 Gen 2017
giancadeejay
[PHP] checkbox ad ogni riga estratta dal db
  • giancadeejay
  • 31 Dic 2016
  • PHP
Risposte
13
Visite
3K
PHP 4 Gen 2017
zorro
Controllare le checkbox con PHP
  • Fede72
  • 1 Dic 2016
  • PHP
Risposte
6
Visite
3K
PHP 3 Dic 2016
Fede72
L
[PHP] selezionare righe di una tabella con le checkbox e cancellarle
  • Lalli
  • 8 Nov 2016
  • PHP
Risposte
2
Visite
5K
PHP 8 Nov 2016
Lalli
L
M
[PHP] Checkbox: inserimento nel db e lettura dal db
  • Max61
  • 25 Ott 2016
  • PHP
  • 2
Risposte
20
Visite
6K
PHP 2 Nov 2016
Max61
M
P
[PHP] checkbox e sua memorizzazione nel db
  • paperinik4
  • 16 Ago 2016
  • PHP
  • 2
Risposte
31
Visite
4K
PHP 21 Ago 2016
paperinik4
P
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?