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
Bonjour,voilà j'ai un problème qui consiste à récupérer les données de plusieurs formulaires saisie par l'utilisateur voici mon code:

<?php
<div>
for (i==1;i<=n;i++)
{
<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>
}
?>

<form name="" method="post" action="">


<div align="center">
<input name="valider" type="submit" class="Style3" value="Valider" />
</div>
</form>
<?php

include ("fonction.php");
connectMaBase();
if isset($_post['valider'])
{

MON PROBLÈME SE SITUE ICI?JE SAIS PAS COMMENT RÉCUPÉRER TOUTES LES INFORMATIONS DE N FORMULAIRE ET PUIS DE LES INSÉRER DANS UNE TABLE CLIENT

$sql='insert into client values ("","'.$civ.'","'.$nom.'","'.$prenom.'","'.$dat_naissance.'","'.$email.'")';

mysql_querry($sql) or die('Erreur sql ! '.$sql.'</br>'.mysql_error());


}
}
mysql_close();

?>
Slvp quelqu'un pour m'aider.merci

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
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
1
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
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
0
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
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).
0
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
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é
 <?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
0
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)
0

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
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
0
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
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.
}
}
?>
0