Page 1 sur 1

$_POST à clé string

Posté : 04 juil. 2014, 21:41
par jacfev
Bonjour,

Je saisis pour avoir une variable tableau à 2 dimensions à clé string:
Nom : <INPUT type="text" name="saisie['nom']">
Pour récupérer la valeur saisie, pourquoi ceci ne fonctionne pas:
echo "Saisie Nom= ".$_POST["saisie"]['nom'];
Alors que si la clé est numérique, c'est OK :
Nom : <INPUT type="text" name="saisie[1]">
echo "Saisie Nom= ".$_POST["saisie"][2]; //OK

Re: $_POST à clé string

Posté : 04 juil. 2014, 22:13
par Elie
On bon vieux print_r($_POST); pour comprendre ...
Array ( [saisie] => Array ( ['nom'] => fdfd ) 
Et mais c'est quoi cette arnaque de ' qui entoure le nom ?
Ca voudrait dire que je dois faire $_POST['saisie']["'nom'"] ?
Dieu que c'est moche !

Donc on fait quoi ? On retire les ' autour de nom ?

Re: $_POST à clé string

Posté : 04 juil. 2014, 23:01
par jacfev
merci Elie

Re: $_POST à clé string

Posté : 05 juil. 2014, 10:01
par sirakawa
Tu tiens absolument à récupérer les infos sous forme de tableau en ayant un formulaire de ce genre:
<form method = 'post' action = 'est.php'>
<!--les balises sont en minuscules et doivent toutes être fermées -->
<input type= "text" name="saisie['nom']" value = '' />
<input type= "text" name="saisie['prenom']" value = '' />
<button type = 'submit'>ok</button>
</form>
Ce serait aussi simple avec
<form method = 'post' action = 'est.php'>
<!--les balises sont en minuscules et doivent toutes être fermées -->
<input type= "text" name="nom" value = '' />
<input type= "text" name="prenom" value = '' />
<button type = 'submit'>ok</button>
</form>