[RESOLU] $_POST à clé string

Eléphant du PHP | 65 Messages

04 juil. 2014, 21:41

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

Mammouth du PHP | 1339 Messages

04 juil. 2014, 22:13

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 ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 65 Messages

04 juil. 2014, 23:01

merci Elie

Mammouth du PHP | 2278 Messages

05 juil. 2014, 10:01

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>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD