A voir également:
- Base de donnée et php
- Base de registre - Guide
- Formules excel de base - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formules mathématiques de base - Télécharger - Études & Formations
- Tnt base de données vide - Forum TNT / Satellite / Réception
2 réponses
Chacual
Messages postés
230
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
15 octobre 2007
150
28 août 2007 à 17:05
28 août 2007 à 17:05
Dans la boucle ou tu récupères les informations de chaque enfant, de la manière dont c'est codé, à chaque tour de boucle, tu récupères les mêmes infos : ta boucle porte sur la variable i mais celle-ci n'est pas utilisée pour récupérer les données.
Je ne connais pas très bien le PHP mais tes informations devraient être stockées dans un tableau de la taille du nombre d'enfants et tu devrais rechercher dans ce tableau en fonction de ton index i !
//recup des valeurs postees
$age_enfant= $_POST['age_enfant'];
$yeux_enfant= $_POST['yeux_enfant'];
devrait être quelque-chose du genre :
//recup des valeurs postees
$age_enfant= $_POST['age_enfant'[i]];
$yeux_enfant= $_POST['yeux_enfant'[i]];
Je ne connais pas très bien le PHP mais tes informations devraient être stockées dans un tableau de la taille du nombre d'enfants et tu devrais rechercher dans ce tableau en fonction de ton index i !
//recup des valeurs postees
$age_enfant= $_POST['age_enfant'];
$yeux_enfant= $_POST['yeux_enfant'];
devrait être quelque-chose du genre :
//recup des valeurs postees
$age_enfant= $_POST['age_enfant'[i]];
$yeux_enfant= $_POST['yeux_enfant'[i]];
Oui je vois
Il y a un truc que je ne comprend pas;;;
Si j'arête mon script avant la connexion a la base de donnée et que dans ce else je mette
print("<br>$age_enfant<br>$yeux_enfant'");
quand l'utilisateur entre ces données pour chaque enfant, je récupère bien les deux résultats pour chaque enfant sans avoir indiqué la variable $i dans ma boucle for .
c'est ensuite avec la base de donné que cela ne marche pas.
On m'a déja aidé et si je tape le code suivant, quoique j'entre cela ne m'imprime rien a l'écran!!!
for ($i=1; $i<=$enfant_number; $i++)
{
${'name_enfant'.$i} = $_POST["name_enfant$i"];
${'age_enfant'.$i} = $_POST["age_enfant$i"];
if (${'name_enfant'.$i} == "" || ${'age_enfant'.$i} == "" )
{
print("Please, fill all the fields !<br><br>");
exit();
}
else
{
print("<br>". ${'name_enfant'.$i}."<br>". ${'age_enfant'.$i}."<br>");
}
}
?>
Il y a un truc que je ne comprend pas;;;
Si j'arête mon script avant la connexion a la base de donnée et que dans ce else je mette
print("<br>$age_enfant<br>$yeux_enfant'");
quand l'utilisateur entre ces données pour chaque enfant, je récupère bien les deux résultats pour chaque enfant sans avoir indiqué la variable $i dans ma boucle for .
c'est ensuite avec la base de donné que cela ne marche pas.
On m'a déja aidé et si je tape le code suivant, quoique j'entre cela ne m'imprime rien a l'écran!!!
for ($i=1; $i<=$enfant_number; $i++)
{
${'name_enfant'.$i} = $_POST["name_enfant$i"];
${'age_enfant'.$i} = $_POST["age_enfant$i"];
if (${'name_enfant'.$i} == "" || ${'age_enfant'.$i} == "" )
{
print("Please, fill all the fields !<br><br>");
exit();
}
else
{
print("<br>". ${'name_enfant'.$i}."<br>". ${'age_enfant'.$i}."<br>");
}
}
?>