[php] pb avec valeurs d'un tableau

pb avec valeurs d'un tableau [php] - PHP - Programmation

Marsh Posté le 12-07-2008 à 15:21:56    

Bonjour à tous,
 
J'ai un problème avec l'insertion des valeurs récuperées dans un formulaire.
 
Pour faire simple.
 
J'ai une récuperation d'informations qui se fait en 5 étapes. (je ne parlerai que des 3 premières).
etape1.php
 
Ce fichier est un simple formulaire où l'on rentre le nom des tables à créer et divers autres informations comme le nom de courses.
 
etape2.php
 
Ce fichier créé les tables et affiche n fois un formulaire pour entrer les informations sur les courses.
 
etape3.php
 
Ce fichier récupere les informations des courses et doit (enfin, devrait) remplir la table avec les données.
 
1er probleme.
J'ai récuperé les données de la même façon que d'habitude,  
 

Code :
  1. $i = 0;
  2. While($i!=$NB_COURSE)
  3. {
  4. $NOM_GP   = $_POST['NOM_GP'][$i];
  5. $LIEN_GP  = $_POST['LIEN_GP'][$i];
  6. $JPG_GP   = $_POST['JPG_GP'][$i];
  7. $DATE_GP  = $_POST['DATE_GP'][$i];
  8. $NB_TOURS_GP = $_POST['NB_TOURS_GP'][$i];
  9. $rqt = requete("INSERT INTO $BASE VALUES ('','$NOM_GP','$LIEN_GP','$JPG_GP','$DATE_GP','$NB_TOURS_GP')" );
  10. $i++;
  11. }


 
Cela ne fonctionne pas car ma base est alors remplie avec 1 caractere et non la chaine.
 
Je me suis donc tourné vers la fonction foreach().
Le probleme est que cette fonction n'accepte pas le AND pour il placer toutes les variables.
N'y a t'il pas un moyen plus propre que d'imbriquer des foreach() ?
 
Merci d'avance


Message édité par kill9 le 12-07-2008 à 15:24:32
Reply

Marsh Posté le 12-07-2008 à 15:21:56   

Reply

Marsh Posté le 12-07-2008 à 16:26:14    

Bon, l'imbrication de foreach() ne fonctionne pas, evidement.
Elle multiplie les entrées et les mixent.

Reply

Marsh Posté le 12-07-2008 à 19:52:49    

Merci pour ta réponse.
 
J'avais déjà essayé et voila ce que cela donne:
 
Notice: Undefined index: NOM_GP.0 in F:\EasyPHP\www\RCF1\etape3.php on line 34
 
Notice: Undefined index: LIEN_GP.0 in F:\EasyPHP\www\RCF1\etape3.php on line 35
 
Notice: Undefined index: JPG_GP.0 in F:\EasyPHP\www\RCF1\etape3.php on line 36
 
Notice: Undefined index: DATE_GP.0 in F:\EasyPHP\www\RCF1\etape3.php on line 37
 
Notice: Undefined index: NB_TOURS_GP.0 in F:\EasyPHP\www\RCF1\etape3.php on line 38

Reply

Marsh Posté le 15-07-2008 à 09:55:16    

bon je reviens vers toi car cela ne focntionne pas chez moi donc j'ai un pb sur mon script puisque cela marche chez toi.
 
extrait etape2.php

Code :
  1. $j = 1;
  2. $i = 0;
  3. While($i!=$NB_COURSE)
  4. {
  5. ?>
  6.   <label>Nom du Grand Prix <?php echo $j; ?>:
  7.   <input type="text" name="NOM_GP<?php $i; ?>">
  8.   </label>
  9.   <p>
  10.     <label>Lien vers le Grand Prix <?php echo $j; ?>:
  11.     <input type="text" name="LIEN_GP<?php $i; ?>">
  12.     </label>
  13.   </p>
  14.   <p>
  15.     <label>Image du Grand Prix <?php echo $j; ?>:
  16.     <input type="text" name="JPG_GP<?php $i; ?>">
  17.     </label>
  18.   </p>
  19.   <p>
  20.     <label>Date du Grand Prix <?php echo $j; ?> :
  21.     <input type="text" name="DATE_GP<?php $i; ?>">
  22.     </label>
  23.   </p>
  24.    <p>
  25.     <label>Nombre de tours <?php echo $j; ?> :
  26.     <input type="text" name="NB_TOURS_GP<?php $i; ?>">
  27.     </label>
  28.   </p>
  29.     <p>&nbsp;</p>
  30. <p>&nbsp;</p>
  31. <?php
  32. $j++;
  33. $i++;
  34. }
  35. ?>
  36.   <p>&nbsp;</p>
  37.   <p>&nbsp;</p>
  38.   <p>&nbsp;</p>
  39.   <p>
  40.     <label>Nombre d'&eacute;curies:
  41.     <input type="text" name="NB_ECURIE">
  42. <input type="hidden" name="BASE" value="<?php echo $_POST["BASE"];?>">
  43. <input type="hidden" name="NB_COURSE" value="<?php echo $_POST["NB_COURSE"];?>">
  44. </label>
  45.   </p>
  46.   <p>
  47.     <input type="submit" name="submit" value="Etape 3" Style="width: 295px">
  48. </p>
  49. </form>


 
extrait etape3.php

Code :
  1. <?php
  2. require("config.php" );
  3. connection();
  4. // Récupération des valeurs du formulaire create-champ
  5. $NB_ECURIE = $_POST["NB_ECURIE"];
  6. $NB_COURSE = $_POST["NB_COURSE"];
  7. $BASE = $_POST["BASE"] . "_" . "gp";
  8. $j = 1;
  9. $i = 1;
  10. While($i!=$NB_COURSE)
  11. {
  12. $NOM_GP   = $_POST['NOM_GP'.$i];
  13. echo '<BR>';
  14. echo "le nom du gp est : --- :" . $NOM_GP;
  15. $LIEN_GP  = $_POST['LIEN_GP'.$i];
  16. $JPG_GP   = $_POST['JPG_GP'.$i];
  17. $DATE_GP  = $_POST['DATE_GP'.$i];
  18. $NB_TOURS_GP = $_POST['NB_TOURS_GP'.$i];
  19. // $rqt = requete("INSERT INTO $BASE VALUES ('','$NOM_GP','$LIEN_GP','$JPG_GP','$DATE_GP','$NB_TOURS_GP')" );
  20. $i++;
  21. }


 
Dès que je fais un $i=0; la variable est vide.
 
 
Merci d'avance
 

Reply

Marsh Posté le 15-07-2008 à 10:35:46    

Yaaahoooooo.
 
C'est cela...CA MARCHE.....comme disait un pirate dans un pub des années 70. :D
 
Merci l'ami.
 
Quel boulet je fais.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed