Non prise en compte des valeur du tableau dans un foreach

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Non prise en compte des valeur du tableau dans un foreach

Re: Non prise en compte des valeur du tableau dans un foreach

par phidel » 04 oct. 2019, 14:48

est ce que tu ne devrais pas demander l'indice dans ton foreach ?

genre : foreach ($query_semaine_type as $key => $row_semaine_type)
puisque c'est un tableau associatif et que tu demande l'indice plus bas ?

Je n'ai pas tester mais je regarderais dans cette direction personnellement.

Re: Non prise en compte des valeur du tableau dans un foreach

par or 1 » 03 oct. 2019, 21:43

<input type="hidden" name="ID" id="ID" value="'.$row['ID'].'" />

si $row['ID'] n'existe pas, le champ hidden n'a pas un id différent à chaque itération, donc cela a à voir.

Re: Non prise en compte des valeur du tableau dans un foreach

par shGeoffrey » 03 oct. 2019, 21:30

Bonjour,

Effectivement, mais cela n'a rien à voir avec le problème d'origine.
Concernant $i, il est effectivement initialisé plus haut.

Auriez-vous des idées concernant ce problème ?

Merci d'avance.

Re: Non prise en compte des valeur du tableau dans un foreach

par or 1 » 03 oct. 2019, 14:21

$row_semaine_type['ID']
$row['ID']
il faudrait se mettre d'accord.

$i est initialisé à un endroit ?

Non prise en compte des valeur du tableau dans un foreach

par shGeoffrey » 03 oct. 2019, 13:55

Bonjour,

Le code suivant est censé afficher une série de <select> reprenant les informations de la BDD.
Mais à priori, il reprends toujours le même $row_semaine_type['ID'], même avec un foreach.
Auriez-vous une idée de l'erreur qui l'en empêche ?

En vous remerciant d'avance.

Code : Tout sélectionner

$query_semaine_type = $pdo->query("SELECT * FROM `semaine-type`"); // Tableau des semaines $liste_semaine = '<titre-infos>Semaines Types</titre-infos> <semaine-type>'; $liste_jour1 = "" ; $liste_jour2 = "" ; $liste_jour3 = "" ; $liste_jour4 = "" ; $liste_jour5 = "" ; $liste_jour6 = "" ; foreach ($query_semaine_type as $row_semaine_type) { // On décompose la semaine while($i <= 6) // jours de semaine 1 à 6 { switch ($i) { case 1: $liste_jour1 = liste_journees_types($row_semaine_type['ID'], 'ID-jour-lundi'); break; case 2: $liste_jour2 = liste_journees_types($row_semaine_type['ID'], 'ID-jour-mardi'); break; case 3: $liste_jour3 = liste_journees_types($row_semaine_type['ID'], 'ID-jour-mercredi'); break; case 4: $liste_jour4 = liste_journees_types($row_semaine_type['ID'], 'ID-jour-jeudi'); break; case 5: $liste_jour5 = liste_journees_types($row_semaine_type['ID'], 'ID-jour-vendredi'); break; case 6: $liste_jour6 = liste_journees_types($row_semaine_type['ID'], 'ID-jour-samedi'); break; } $i++; } $liste_semaine .= '<form action="maj-semaine-type.php" method="post"> <input type="hidden" name="ID" id="ID" value="'.$row['ID'].'" /> <button type="submit" name="maj"><img src="img/maj.png"/></button> <button type="submit" name="suppr" onclick="return confirm(\'Êtes-vous sûr de vouloir supprimer la semaine type '.$row['nom'].' ?\nCela pourrait avoir des répercutions sur la périodicité !\')"><img src="img/moins.png"/></button> <b>Nom</b> : <input type="text" name="nom" id="nom" required value="'.$row['nom'].'" /><br> <div-jour><titre-jour><b>Lundi</b> : </titre-jour><select name="ID-jour-lundi">'.$liste_jour1.' </select></div-jour><br> <div-jour><titre-jour><b>Mardi</b> : </titre-jour><select name="ID-jour-mardi">'.$liste_jour2.' </select></div-jour><br> <div-jour><titre-jour><b>Mercredi</b> : </titre-jour><select name="ID-jour-mercredi">'.$liste_jour3.' </select></div-jour><br> <div-jour><titre-jour><b>Jeudi</b> : </titre-jour><select name="ID-jour-jeudi">'.$liste_jour4.' </select></div-jour><br> <div-jour><titre-jour><b>Vendredi</b> : </titre-jour><select name="ID-jour-vendredi">'.$liste_jour5.' </select></div-jour><br> <div-jour><titre-jour><b>Samedi</b> : </titre-jour><select name="ID-jour-samedi">'.$liste_jour6.' </select></div-jour><br> </form>'; }