A voir également:
- Formulaire en php : tableau non créé
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formulaire instagram compte suspendu - Guide
- Le formulaire rempli - Guide
- Formulaire remboursement frais de résiliation free pdf ✓ - Forum Freebox
3 réponses
artragis
Messages postés
481
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
6 avril 2010
146
28 févr. 2010 à 16:00
28 févr. 2010 à 16:00
la variable $_POST est :
pour ton premier tableau : $_POST["objetform[$i]"]
pour ton premier tableau : $_POST["objetform[$i]"]
Bien vu, j'ai repositionné correctement les crochets, merci beaucoup :
Le problème n'est pourtant pas résolu. print_r($objetForm) rend toujours
Tandis que print_r ($_POST[$nomTableau]) rend, si on a coché les deux cases,
Or en principe d'après ce que j'ai codé on a à chaque fois
C'est à dire
$_POST[$nomTableau[$i]]
Le problème n'est pourtant pas résolu. print_r($objetForm) rend toujours
Array ( )
Tandis que print_r ($_POST[$nomTableau]) rend, si on a coché les deux cases,
Array ( [1] => demandeInfosForm [2] => reservationForm )
Or en principe d'après ce que j'ai codé on a à chaque fois
$$nomTableau[$i]=$_POST[$nomTableau[$i]]
C'est à dire
$objetForm[$i]=$_POST[$nomTableau[$i]]
artragis
Messages postés
481
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
6 avril 2010
146
28 févr. 2010 à 17:38
28 févr. 2010 à 17:38
essaie de mettre des guillemets à l'interrieur de $_POST
de plus objetform n'est pas un tableau.
pour que ça soit plus clair, tu as appelé tes cases "objetform[1]" et "objetform[2]"
pour accéder à leur valeur ($_POST), il faut donc que tu aies la syntaxe entière, donc 'objetform['.$i.']'
donc, pour être clair, mets :
$_POST[$nomTableau.'['.$i.']']
et là ça devrait aller.
de plus objetform n'est pas un tableau.
pour que ça soit plus clair, tu as appelé tes cases "objetform[1]" et "objetform[2]"
pour accéder à leur valeur ($_POST), il faut donc que tu aies la syntaxe entière, donc 'objetform['.$i.']'
donc, pour être clair, mets :
$_POST[$nomTableau.'['.$i.']']
et là ça devrait aller.
Justement si, objetform est un tableau, les infos venant des checkbox sont considérées comme des tableaux par php. En faisant print_r() pour afficher le résultat de la méthode post tu en as immédiatement la preuve, ça s'affiche comme un tableau.
Mais le problème n'est en fait pas situé au niveau des guillemets pour le $_POST[], j'ai fait tout une série de test avec des echo et le plus parlant est celui-ci :
pour la variable $nomTableau j'ai bien objetForm, encore heureux puisque c'est un paramètre de la fonction.
Pour la variable $$nomTableau[$i], si je coche les deux cases, j'ai
Donc normalement j'ai bien un tableau. En tout cas, les valeurs $$nomTableau[1] et $$nomTableau[2] sont bien définies. Mais print_r() ne l'affiche pas. Ou est-ce que peut-être qu'on n'a pas la possibilité de travailler avec des variables de variables pour les tableaux?
Mais le problème n'est en fait pas situé au niveau des guillemets pour le $_POST[], j'ai fait tout une série de test avec des echo et le plus parlant est celui-ci :
echo "\$".$nomTableau."[".$i."]"."=".$$nomTableau[$i];
pour la variable $nomTableau j'ai bien objetForm, encore heureux puisque c'est un paramètre de la fonction.
Pour la variable $$nomTableau[$i], si je coche les deux cases, j'ai
$$nomTableau[1]=demandeInfosForm $$nomTableau[2]=reservationForm (testé en faisant echo)
Donc normalement j'ai bien un tableau. En tout cas, les valeurs $$nomTableau[1] et $$nomTableau[2] sont bien définies. Mais print_r() ne l'affiche pas. Ou est-ce que peut-être qu'on n'a pas la possibilité de travailler avec des variables de variables pour les tableaux?