Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/12/2012, 18h33   #1
rvm31
Membre du Club
 
Inscription : juillet 2006
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 202
Points : 54
Points : 54
Par défaut simplification de multiple for each

Bonjour

Ma question est peut être basique, je n'ai pas trouvé de réponse dans les FAQ.
J'envoie de multiple variable par un formulaire sous forme de tableau.
Existe t'il un moyen plus simple de faire.
Code :
1
2
3
foreach ($tab1 as $id ){
For each($tabtitre as $titre1){
For each($tabautre as $autre){
n'y a t'il pas un moyen d'écrire quelque chose comme
Code :
foreach ($tab1 as $id , $tabtitre as $titre1,$tabautre as $autre){
de plus en essayant ce n'est pas bon puisque le titre n'est pas lié à l'id.
j'écrivais
Code :
1
2
3
4
5
6
7
8
 $tabmodif = $_POST['id'];
$tabtitre= $_POST['titre1'];
 
    foreach ($tabmodif as $id) {
        foreach ($tabtitre as $titre1){
        echo $id." ".$titre1."<br>";
    }
    }
mais sur mon écho j'ai 4id (nombre d'envoi du tableau) associé à chaque fois avec 4 titre différent.
j'imagine qu'il ya une astuce au moment de construire le tableau.
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2012, 19h51   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 512
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 512
Points : 21 349
Points : 21 349
Si tu indexes tes champs de formulaire :
name="titre[1]"
name ="autre[1]"

Tu les récupères
Code :
1
2
3
foreach ($_POST['titre'] as $id=>$titre) {
    echo $titre . ' - ' . $_POST['autre'][$id];
}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2012, 21h12   #3
rvm31
Membre du Club
 
Inscription : juillet 2006
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 202
Points : 54
Points : 54
je ne comprend pas bien
Citation:
Code :
1
2
3
foreach ($_POST['titre'] as $id=>$titre) {
    echo $titre . ' - ' . $_POST['autre'][$id];
}

la variable $id n'est pas défini, j'ai donc essayé ça
Code :
1
2
3
4
5
$tabmodif = $_POST['id'];
 
    foreach ($tabmodif as $id) {
        echo$id." ".$_POST['titre1'][$id];
    }
et ça
Code :
1
2
3
4
5
  $tabid = $_POST['id'];
    $titre1=$_POST['titre1'];
 
        foreach ($tabid as $id){
        echo $id." ".$titre1."<br>";
mais bon ça ne fonctionne pas
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2012, 22h05   #4
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 512
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 512
Points : 21 349
Points : 21 349
Comment ça la variable id n'est pas définie ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2012, 22h27   #5
rvm31
Membre du Club
 
Inscription : juillet 2006
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 202
Points : 54
Points : 54
il y avait confusion pour moi la variable id est une variable que je récupère par mon $_POST.
ok ça fonctionne.
merci.
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h52.


 
 
 
 
Partenaires

Hébergement Web