Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1632 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php] pb avec valeurs d'un tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] pb avec valeurs d'un tableau

n°1758778
kill9
Il a été tué vivant.
Posté le 12-07-2008 à 15:21:56  profilanswer
 

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
mood
Publicité
Posté le 12-07-2008 à 15:21:56  profilanswer
 

n°1758791
kill9
Il a été tué vivant.
Posté le 12-07-2008 à 16:26:14  profilanswer
 

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

n°1758836
kill9
Il a été tué vivant.
Posté le 12-07-2008 à 19:52:49  profilanswer
 

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

n°1759411
kill9
Il a été tué vivant.
Posté le 15-07-2008 à 09:55:16  profilanswer
 

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
 

n°1759436
kill9
Il a été tué vivant.
Posté le 15-07-2008 à 10:35:46  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php] pb avec valeurs d'un tableau

 

Sujets relatifs
controler que les valeurs d'un tableau sont presente dans un autreLire un tableau de valeurs dans un fichier contenant aussi du texte
[PERL] Trier un tableau associatif par les valeursTableau : inverser deux valeurs
[C] Lire un fichier contenant un tableau de valeursClassement d'un tableau (clés ET valeurs)
[FORTRAN90]Remplissage d'un tableau avec des valeurs aléatoiresparcourire un tableau et compter le nombre de valeurs d'une clé
EXCEL VBA - Bug pour affecter valeurs dans tableauRécupérer valeurs sous forme d'1 tableau à partir d'un tableau de clés
Plus de sujets relatifs à : [php] pb avec valeurs d'un tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR