Php/mysql
Fermé
hadjila20
Messages postés
52
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
5 novembre 2012
-
17 juil. 2009 à 17:48
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 - 20 juil. 2009 à 05:22
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 - 20 juil. 2009 à 05:22
A voir également:
- Php/mysql
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
- Bouton php - Forum PHP
6 réponses
lewis34
Messages postés
2557
Date d'inscription
samedi 21 juillet 2007
Statut
Membre
Dernière intervention
30 mai 2015
352
20 juil. 2009 à 05:22
20 juil. 2009 à 05:22
tu n'a pas fermé une { il me semble if (isset($_POST['selectionnez']))
et tu n'a aucune valeur pour $ta_variable_utilise quand tu l'utilise dans for($i=0;$i<$ta_variable_utilise;$i++) ,tu la recupere dans le 1er cas, mais pas dans le second.
il faut mettre cette valeur dans un champ caché pour que tu puise la recuper quand $_POST['reserver'] existe
et tu n'a aucune valeur pour $ta_variable_utilise quand tu l'utilise dans for($i=0;$i<$ta_variable_utilise;$i++) ,tu la recupere dans le 1er cas, mais pas dans le second.
il faut mettre cette valeur dans un champ caché pour que tu puise la recuper quand $_POST['reserver'] existe
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
17 juil. 2009 à 18:03
17 juil. 2009 à 18:03
bonsoir,
il faut déjà mette action="fonction.php" dans le formulaire
ensuite,
fonction.php va récupéréer les valeurs avant de les traiter
exemple :
$prenom= $_POST['Prenom'];
etc
il faut déjà mette action="fonction.php" dans le formulaire
ensuite,
fonction.php va récupéréer les valeurs avant de les traiter
exemple :
$prenom= $_POST['Prenom'];
etc
moderno31
Messages postés
870
Date d'inscription
mardi 23 juin 2009
Statut
Membre
Dernière intervention
8 août 2012
92
18 juil. 2009 à 00:15
18 juil. 2009 à 00:15
Hello,
Je veux bien t'aider mais par contre va falloir procéder par étape. J'ai déjà vu plein de trucs bizares dans ton code.
Déjà rien ne te choque dans cette ligne ?
for (i==1;i<=n;i++)
Tu fais bien du PHP je crois.
Il te faut mettre les variables où sont elle ?
$NbLignes = 5
Je préconise : for($i=1;$i<$NbLignes;$i++){...}
Corrige ton code PHP.
Pour ce qui est de l'HTML
<form name="" method="post" action=""> doit contenir un fichier php cible qui va faire le traitement (comme on te l'a dit précédement).
Je veux bien t'aider mais par contre va falloir procéder par étape. J'ai déjà vu plein de trucs bizares dans ton code.
Déjà rien ne te choque dans cette ligne ?
for (i==1;i<=n;i++)
Tu fais bien du PHP je crois.
Il te faut mettre les variables où sont elle ?
$NbLignes = 5
Je préconise : for($i=1;$i<$NbLignes;$i++){...}
Corrige ton code PHP.
Pour ce qui est de l'HTML
<form name="" method="post" action=""> doit contenir un fichier php cible qui va faire le traitement (comme on te l'a dit précédement).
lewis34
Messages postés
2557
Date d'inscription
samedi 21 juillet 2007
Statut
Membre
Dernière intervention
30 mai 2015
352
18 juil. 2009 à 07:06
18 juil. 2009 à 07:06
bonjour quand tu melange html et php il faut soit fermer ta balise php et placer ton code html et ensuite reouvrir un balise php ou alors tout coder en php en utilisant echo et le symbole '
car dans ton code tu a tout melangé
et pourquoi fait tu une boucle sur ton form ??? si tu veut recduperer les valeurs des champs generésdynamiquement il faut leur atribuer un name different sinon lors de la recup des valeurs post se sera toujours la meme valeur qui sera prise en compte
moi je verrais plutot comme ca:
ensuite ta page qui recupere les infos
et voila ca devrais fonctionner nickel bien sur la mise en page est a ajuster, mais un conseil potasse le php
car dans ton code tu a tout melangé
<?php <div> for (i==1;i<=n;i++) { <!-- a partie de la on est en html--> <form id="form2" name="form2" method="post" action=""> <label><span class="Style3">Civilité : </span> <select name="select"> <option>Mr</option> <option>Mme</option> <option>Mlle</option> </select> </label> <p> <label><span class="Style3">Nom : </span> <input type="text" name="Nom" /> </label> </p> <p> <label><span class="Style3">Prénom :</span> <input type="text" name="Prénom" /> </label> </p> <p> <label><span class="Style3">Date de naissance :</span> <input type="text" name="date de naissance" /> </label> </p> <p> <label><span class="Style3">Email : </span> <input type="text" name="email" /> </label> </p> </form> </div> <!-- la on reviens en php --> } ?>
et pourquoi fait tu une boucle sur ton form ??? si tu veut recduperer les valeurs des champs generésdynamiquement il faut leur atribuer un name different sinon lors de la recup des valeurs post se sera toujours la meme valeur qui sera prise en compte
moi je verrais plutot comme ca:
<?PHP // ta page de formulaire $ta_variable_utilisee=5;// je choisi arbitrairement 5 pour faire la boucle, mais toi tu prends la valeur qui t'interesse echo'<form id="form2" name="form2" method="post" action="page_2.php"><div id="ma_div">'; echo $ta_variable_utilisee; for($i=0;$i<$ta_variable_utilisee;$i++) { //la on commence a generer les differents champs qui aurons pour name le nom du champs suivi de la valeur de $i echo'<label><span class="Style3">Civilité : </span> <select name="select_civ'.$i.'" > <option>Mr</option> <option>Mme</option> <option>Mlle</option> </select> </label> <p> <label><span class="Style3">Nom : </span> <input type="text" name="Nom'.$i.'" value="" /> </label> </p> <p> <label><span class="Style3">Prénom :</span> <input type="text" name="prenom'.$i.'" value="" /> </label> </p> <p> <label><span class="Style3">Date de naissance :</span> <input type="text" name="date_naissance'.$i.'" value="" /> </label> </p> <p> <label><span class="Style3">Email : </span> <input type="text" name="email'.$i.'" value="" /> </label> </p>'; /*la je place un champ caché qui contient la valeur de ta variable utilisé pour faire ta boucle*/ echo'<input type="hidden" name="compteur_boucle" value="'.$ta_variable_utilisee.'" />'; }//fin de ta boucle echo'<input type="submit" value="valider" /> </form>'; echo'</div> '; ?>
ensuite ta page qui recupere les infos
<?PHP /* et ta page que tu a marquée dans action de ton form qui recupere les données*/ include ("fonction.php"); connectMaBase(); //verifie que toutes tes infos de connections sont biens correctes //on defini la requete $sql="INSERT INTO client VALUES ('".$civ."','".$nom."' ,'".$prenom."' ,'".$date_naissance."' ,'".$email."') "; // on recupere la valeur du compteur pour savoir combien de fois on fait la boucle de recuperation $boucle = isset($_POST['compteur_boucle']) ? $_POST['compteur_boucle'] : null; //ensuite on lance la boucle pour taiter les infos for($i=0;$i<$boucle;$i++) { $civ = isset($_POST['select_civ'.$i]) ? $_POST['select_civ'.$i] : null; $nom = isset($_POST['nom'.$i]) ? $_POST['nom'.$i] : null; $prenom = isset($_POST['prenom'.$i]) ? $_POST['prenom'.$i] : null; $date_naissance = isset($_POST['date_naissance'.$i]) ? $_POST['date_naissance'.$i] : null; $email = isset($_POST['email'.$i]) ? $_POST['email'.$i] : null; // je les affiches pour verifier ensuite tu peut virer cette partie echo'civilite numero '.$i.'......'.$civ.'<br/> nom numero '.$i.'......'.$nom.'<br/> prenom numero '.$i.'......'.$prenom.'<br/> date de naissance numero '.$i.'......'.$date_naissance.'<br/> email numero '.$i.'......'.$email.'<br/>'; /* maintenant que tu a tes valeurs avant de les inserer tu peut faire une routine de verif si tu veut ou les travailler sinon tu les inserer .... .. . */ //maintenant je les inseres $requete=mysql_query($sql); //on verifie que la requete s'est bien passé if(!$requete) { echo 'probleme dans l\'insertion de '.$civ.' '.$nom.'<br/>'; } else { $civ.' '.$nom.'a bien ete ajoute a la base'; } } ?>
et voila ca devrais fonctionner nickel bien sur la mise en page est a ajuster, mais un conseil potasse le php
bsr,bon tout d abord je tiens à vous remercier de tous vos conseils précieux et les fautes que vous m'avez corrigé,mais j'ai encore un petit soucis:voilà pour la variable n que j'ai utilisé qui consiste en nombre de voyageur,et ce nombre ce trouve dans une autre page que j'ai nommé vol disponible.php,et donc c'est dans cette page que j'ai calculé le nombre =nombre d'adulte +nbre d'enfant+nbre de bébé voici son code (celui là il marche trés bien):
<?php
include("connexion.php");
include("Modifydate.php");
include("nb_voyageur.php");
//on récupére les valeur inséré par l'administrateur
if(isset($_POST['rechercher']))
{
$ville_depart=$_POST['aeo_depart'];
$ville_arrive=$_POST['aeo_arrive'];
$date_depart=$_POST['date_depart_vol'];
$date_retour=$_POST['date_retour_vol'];
$classe=$_POST['classe_vol'];
$type_vol=$_POST['type_vol'];
$dateDeb1='';
$adulte=$_POST['type_comp1'];
$enfant=$_POST['type_comp2'];
$bebe=$_POST['type_comp2'];
$nb=($adulte + $enfant + $bebe);
connectAdministrateur();
echo (" <strong> $adulte adulte(s) ,$enfant enfant(s) ,$bebe Bébé(s) </strong>");
//****alller simple
donc j'aimerai savoir coment récuprer ce nbr dans ma page où se trouve les formulaires(c'est une autre page)
<?php
include("connexion.php");
include("Modifydate.php");
include("nb_voyageur.php");
//on récupére les valeur inséré par l'administrateur
if(isset($_POST['rechercher']))
{
$ville_depart=$_POST['aeo_depart'];
$ville_arrive=$_POST['aeo_arrive'];
$date_depart=$_POST['date_depart_vol'];
$date_retour=$_POST['date_retour_vol'];
$classe=$_POST['classe_vol'];
$type_vol=$_POST['type_vol'];
$dateDeb1='';
$adulte=$_POST['type_comp1'];
$enfant=$_POST['type_comp2'];
$bebe=$_POST['type_comp2'];
$nb=($adulte + $enfant + $bebe);
connectAdministrateur();
echo (" <strong> $adulte adulte(s) ,$enfant enfant(s) ,$bebe Bébé(s) </strong>");
//****alller simple
donc j'aimerai savoir coment récuprer ce nbr dans ma page où se trouve les formulaires(c'est une autre page)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lewis34
Messages postés
2557
Date d'inscription
samedi 21 juillet 2007
Statut
Membre
Dernière intervention
30 mai 2015
352
18 juil. 2009 à 21:08
18 juil. 2009 à 21:08
ben c'est simple soit tu met tout dansla meme page soit tu redirige sur une autre page en get du style
header('location:tapage.php?nbvoyageur=".$nb." ');
et dans ta page formulaire tu met ceci au debut
$nb = isset($_GET['nbvoyageur) ? $_GET['nbvoyageur] : null;
ce qui va te permettre de savoir le nombre de fois ou tu fait ta boucle
header('location:tapage.php?nbvoyageur=".$nb." ');
et dans ta page formulaire tu met ceci au debut
$nb = isset($_GET['nbvoyageur) ? $_GET['nbvoyageur] : null;
ce qui va te permettre de savoir le nombre de fois ou tu fait ta boucle
hadjila20
Messages postés
52
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
5 novembre 2012
10
19 juil. 2009 à 23:31
19 juil. 2009 à 23:31
bsr,voilà j'ai encore un petit soucis qui consiste à l'insertion de tous les informations récupérer dans une table de ma base de donnés,voici mon code:
<?php
include("fonction.php");
if (isset($_POST['selectionnez']))
{echo('<b>Saisissez les informations voyageur</b>');
$ta_variable_utilise=$_POST['compteur_boucle'];
$adults=$_POST['adults'];
$i=0;
echo('<form id="form2" name="form2" method="post" action="information voyageur.php"><div id="ma_div">');
echo(' le nombre de voyageur est : '.$ta_variable_utilise.'<br/><br>');
echo'
<label><span class="Style3">Civilité : </span>
<select name="select_civ" >
<option>Mr</option>
<option>Mme</option>
<option>Mlle</option>
</select>
</label>
<label><span class="Style3">Nom :
</span>
<input type="text" name="Nom'.$i.'" value="" />
</label>
<label><span class="Style3">Prénom :</span>
<input type="text" name="prenom'.$i.'" value="" />
</label>
<label><span class="Style3">Date de naissance:</span>
<input type="text" name="date_naissance'.$i.'" value="" />
</label>
<label><span class="Style3">Email :
</span>
<input type="text" name="email'.$i.'" value="" />
</label>
';
$adults=$adults-1;
echo('<hr>');
for($i=1;$i<($ta_variable_utilise);$i++)
{
if($adults!=0)
{
echo'
<label><span class="Style3">Civilité : </span>
<select name="select_civ'.$i.'" >
<option>Mr</option>
<option>Mme</option>
<option>Mlle</option>
</select>
</label>
<label><span class="Style3">Nom :
</span>
<input type="text" name="Nom'.$i.'" value="" />
</label>
<label><span class="Style3">Prénom :</span>
<input type="text" name="prenom'.$i.'" value="" />
</label>
<label><span class="Style3">Date de naissance:</span>
<input type="text" name="date_naissance'.$i.'" value="" />
</label>
';
$adults=$adults-1;
echo('<hr>');
}
else
{
echo'
<label><span class="Style3">Nom :</span>
<input type="text" name="nom'.$i.'" value="" />
</label>
<label><span class="Style3">Prénom :</span>
<input type="text" name="prenom '.$i.'" value="" />
</label>
<label><span class="Style3">Date de naissance:</span>
<input type="text" name="date_naissance'.$i.'" value="" />
</label>
<hr>
';
}
echo'<input name="reserver" type="submit" value="Réserver"></br>';
}
//ensuite on lance la boucle pour taiter les infos
if (isset($_POST['reserver']))
{
for($i=0;$i<$ta_variable_utilise;$i++)
{
$civ = isset($_POST['select_civ'.$i]) ? $_POST['select_civ'.$i] : null;
$nom = isset($_POST['nom'.$i]) ? $_POST['nom'.$i] : null;
$prenom = isset($_POST['prenom'.$i]) ? $_POST['prenom'.$i] : null;
$date_naissance = isset($_POST['date_naissance'.$i]) ?
$_POST['date_naissance'.$i] : null;
connectAdministrateur();
$sql='insert into passager values
(
"'.$civ.'",
"'.$nom.' ",
"'.$prenom.'",
"'.$date_naissance.'" ,
"'.$email.'"
) ';
//maintenant je les inseres
mysql_query($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
}
j'espère que vous trouverai l'erreur.encore merci pour tout.
}
}
?>
<?php
include("fonction.php");
if (isset($_POST['selectionnez']))
{echo('<b>Saisissez les informations voyageur</b>');
$ta_variable_utilise=$_POST['compteur_boucle'];
$adults=$_POST['adults'];
$i=0;
echo('<form id="form2" name="form2" method="post" action="information voyageur.php"><div id="ma_div">');
echo(' le nombre de voyageur est : '.$ta_variable_utilise.'<br/><br>');
echo'
<label><span class="Style3">Civilité : </span>
<select name="select_civ" >
<option>Mr</option>
<option>Mme</option>
<option>Mlle</option>
</select>
</label>
<label><span class="Style3">Nom :
</span>
<input type="text" name="Nom'.$i.'" value="" />
</label>
<label><span class="Style3">Prénom :</span>
<input type="text" name="prenom'.$i.'" value="" />
</label>
<label><span class="Style3">Date de naissance:</span>
<input type="text" name="date_naissance'.$i.'" value="" />
</label>
<label><span class="Style3">Email :
</span>
<input type="text" name="email'.$i.'" value="" />
</label>
';
$adults=$adults-1;
echo('<hr>');
for($i=1;$i<($ta_variable_utilise);$i++)
{
if($adults!=0)
{
echo'
<label><span class="Style3">Civilité : </span>
<select name="select_civ'.$i.'" >
<option>Mr</option>
<option>Mme</option>
<option>Mlle</option>
</select>
</label>
<label><span class="Style3">Nom :
</span>
<input type="text" name="Nom'.$i.'" value="" />
</label>
<label><span class="Style3">Prénom :</span>
<input type="text" name="prenom'.$i.'" value="" />
</label>
<label><span class="Style3">Date de naissance:</span>
<input type="text" name="date_naissance'.$i.'" value="" />
</label>
';
$adults=$adults-1;
echo('<hr>');
}
else
{
echo'
<label><span class="Style3">Nom :</span>
<input type="text" name="nom'.$i.'" value="" />
</label>
<label><span class="Style3">Prénom :</span>
<input type="text" name="prenom '.$i.'" value="" />
</label>
<label><span class="Style3">Date de naissance:</span>
<input type="text" name="date_naissance'.$i.'" value="" />
</label>
<hr>
';
}
echo'<input name="reserver" type="submit" value="Réserver"></br>';
}
//ensuite on lance la boucle pour taiter les infos
if (isset($_POST['reserver']))
{
for($i=0;$i<$ta_variable_utilise;$i++)
{
$civ = isset($_POST['select_civ'.$i]) ? $_POST['select_civ'.$i] : null;
$nom = isset($_POST['nom'.$i]) ? $_POST['nom'.$i] : null;
$prenom = isset($_POST['prenom'.$i]) ? $_POST['prenom'.$i] : null;
$date_naissance = isset($_POST['date_naissance'.$i]) ?
$_POST['date_naissance'.$i] : null;
connectAdministrateur();
$sql='insert into passager values
(
"'.$civ.'",
"'.$nom.' ",
"'.$prenom.'",
"'.$date_naissance.'" ,
"'.$email.'"
) ';
//maintenant je les inseres
mysql_query($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
}
j'espère que vous trouverai l'erreur.encore merci pour tout.
}
}
?>