PHP/ MySQL Plusieur Choix de Checkbox
Fermé
arfal
Messages postés
37
Date d'inscription
mardi 5 juin 2001
Statut
Membre
Dernière intervention
27 août 2004
-
20 janv. 2003 à 12:05
nassih - 18 avril 2009 à 19:40
nassih - 18 avril 2009 à 19:40
A voir également:
- Checkbox mysql
- Mysql community server - Télécharger - Bases de données
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql fatal error ✓ - Forum MySQL
- Le serveur mysql est inaccessible. vérifiez votre configuration. ✓ - Forum MySQL
5 réponses
arfal
Messages postés
37
Date d'inscription
mardi 5 juin 2001
Statut
Membre
Dernière intervention
27 août 2004
3
21 janv. 2003 à 12:38
21 janv. 2003 à 12:38
foreach ($question1 as $myquestion){}
Ne fonctionne pas.
Pour ce de $question1[0], question1[1] ... j'ai essayé les syntaxes suivantes :
1- while($myquestion = array_shift($question1[0], question1[2], question1[3], question1[4] ) )
mysql_query("insert into survey (question1) VALUE ('".$myquestion."'");
2- while($myquestion = array_shift($question1[0], $question1[2], $question1[3], $question1[4] ) )
mysql_query("insert into survey (question1) VALUE ('".$myquestion."'");
avec la différence entre les deux le caract`re $pour chaque option de la question1.
Sachant que ma table SQL est survey et la champ correpondant à la question1 est question1.
ça me donne toujour Array, alors faut-il construire une autre table (Array), lié au champ question1, où il faut ajouter une autre requête pour que ça me permet d'insérer au même temps dans le champs question1, plusieurs options ???
Merci infinimment pour l'aide.
Ne fonctionne pas.
Pour ce de $question1[0], question1[1] ... j'ai essayé les syntaxes suivantes :
1- while($myquestion = array_shift($question1[0], question1[2], question1[3], question1[4] ) )
mysql_query("insert into survey (question1) VALUE ('".$myquestion."'");
2- while($myquestion = array_shift($question1[0], $question1[2], $question1[3], $question1[4] ) )
mysql_query("insert into survey (question1) VALUE ('".$myquestion."'");
avec la différence entre les deux le caract`re $pour chaque option de la question1.
Sachant que ma table SQL est survey et la champ correpondant à la question1 est question1.
ça me donne toujour Array, alors faut-il construire une autre table (Array), lié au champ question1, où il faut ajouter une autre requête pour que ça me permet d'insérer au même temps dans le champs question1, plusieurs options ???
Merci infinimment pour l'aide.
bonsoir,
pour les choix multiple, il faut entrer un tableau dans le champ 'name' de ton html.
ici, ce sera donc name='question1[]'
ensuite, ton php va recuperer le tableau des resultats, il faudra donc boucler dessus pour entrer tes valeurs dans la base de donnees comme suit:
while($myquestion = array_shift($question1))
mysql_query("insert into mytable (mycolonne) VALUE ('".$myquestion."'");
en esperant que ca marche :)
pour les choix multiple, il faut entrer un tableau dans le champ 'name' de ton html.
ici, ce sera donc name='question1[]'
ensuite, ton php va recuperer le tableau des resultats, il faudra donc boucler dessus pour entrer tes valeurs dans la base de donnees comme suit:
while($myquestion = array_shift($question1))
mysql_query("insert into mytable (mycolonne) VALUE ('".$myquestion."'");
en esperant que ca marche :)
bonjour,
j'ai fait comme vous avez dit, et ça marche.
le probleme se pose pas ici, le grand probleme que je rencontre moi, c'est lorsque j'actualise la page, le tableau 'checkbox[]' garde la dernière valeur.
meme avec unset($checkbox) ca marche pas.
voila le code :
<?php do { ?>
<div align="left">
<input type="checkbox" name='checkbox[]' value="<?php echo $row_Recordset1['email'];?>"/>
</div>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?></div>
------------------------------------------------------
..................le reste de code
<?php
if (isset($_POST['checkbox']) && isset($_POST['envoyer']) && ($test==1))
{
$temps=$_POST['checkbox'];
while ($monchoix = array_shift($temps))
{
mysql_query("insert into email (email) VALUE ('".$monchoix."')");
$test=0;
//echo $myquestion;
}
} else echo "Couchez vos Choix";
--------------------------------------------------------------------------
//le boutton envoyer
<input type="submit" name="envoyer" value="Envoyer" />
j'ai fait comme vous avez dit, et ça marche.
le probleme se pose pas ici, le grand probleme que je rencontre moi, c'est lorsque j'actualise la page, le tableau 'checkbox[]' garde la dernière valeur.
meme avec unset($checkbox) ca marche pas.
voila le code :
<?php do { ?>
<div align="left">
<input type="checkbox" name='checkbox[]' value="<?php echo $row_Recordset1['email'];?>"/>
</div>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?></div>
------------------------------------------------------
..................le reste de code
<?php
if (isset($_POST['checkbox']) && isset($_POST['envoyer']) && ($test==1))
{
$temps=$_POST['checkbox'];
while ($monchoix = array_shift($temps))
{
mysql_query("insert into email (email) VALUE ('".$monchoix."')");
$test=0;
//echo $myquestion;
}
} else echo "Couchez vos Choix";
--------------------------------------------------------------------------
//le boutton envoyer
<input type="submit" name="envoyer" value="Envoyer" />
bonjour,
j'ai fait comme vous avez dit, et ça marche bien.
le probleme se pose pas ici, le grand probleme que je rencontre moi, c'est lorsque j'actualise la page, le tableau 'checkbox[]' garde la dernière valeur.
meme avec unset($checkbox) ca marche pas.
(comment initialiser la valeur de tableau a chaque envoi de formulaire)
voila le code :
<form id="form1" name="form1" method="post" action="mnt.php">
<?php do { ?>
<input type="checkbox" name='checkbox[]' value="<?php echo $row_Recordset1['email'];?>"/>
<?php } while ($row_Recordset1 = ysql_fetch_assoc($Recordset1)); ?>
------------------------------------------------------
..................le reste de code
<?php
if (isset($_POST['checkbox']) && isset($_POST['envoyer']))
{
$temps=$_POST['checkbox'];
while ($monchoix = array_shift($temps))
{
mysql_query("insert into email (email) VALUE ('".$monchoix."')");
}
} else echo "Couchez vos Choix";
--------------------------------------------------------------------------
//le boutton envoyer
<input type="submit" name="envoyer" value="Envoyer" />
</form>
j'ai fait comme vous avez dit, et ça marche bien.
le probleme se pose pas ici, le grand probleme que je rencontre moi, c'est lorsque j'actualise la page, le tableau 'checkbox[]' garde la dernière valeur.
meme avec unset($checkbox) ca marche pas.
(comment initialiser la valeur de tableau a chaque envoi de formulaire)
voila le code :
<form id="form1" name="form1" method="post" action="mnt.php">
<?php do { ?>
<input type="checkbox" name='checkbox[]' value="<?php echo $row_Recordset1['email'];?>"/>
<?php } while ($row_Recordset1 = ysql_fetch_assoc($Recordset1)); ?>
------------------------------------------------------
..................le reste de code
<?php
if (isset($_POST['checkbox']) && isset($_POST['envoyer']))
{
$temps=$_POST['checkbox'];
while ($monchoix = array_shift($temps))
{
mysql_query("insert into email (email) VALUE ('".$monchoix."')");
}
} else echo "Couchez vos Choix";
--------------------------------------------------------------------------
//le boutton envoyer
<input type="submit" name="envoyer" value="Envoyer" />
</form>
arfal
Messages postés
37
Date d'inscription
mardi 5 juin 2001
Statut
Membre
Dernière intervention
27 août 2004
3
20 janv. 2003 à 19:20
20 janv. 2003 à 19:20
j'ai bien fait ce que vous m'avez dit mais j'ai récupéré sur ma table seulement le mot Array.
Faut-il ajouter des arguments a name=question1[]???
Faut-il ajouter des arguments a name=question1[]???
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
wiwimagique
Messages postés
481
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
20 avril 2006
108
21 janv. 2003 à 13:01
21 janv. 2003 à 13:01
c moi...quelqu'un a deja pris mon pseudo en membre :/
C bizarre, ca marche tres bien chez moi, foreach qussi bien que array_shift...
verifie bien que tu as ecris les variable de la meme maniere (majuscule), etc...
C bizarre, ca marche tres bien chez moi, foreach qussi bien que array_shift...
verifie bien que tu as ecris les variable de la meme maniere (majuscule), etc...