Comment est-ce que je pourrais passer un tableau avec PHP par la méthode GET?Comment passer un tableau?
Merci
Comment est-ce que je pourrais passer un tableau avec PHP par la méthode GET?Comment passer un tableau?
Merci
Dans votre chaîne de requête (ou données POST, il n'a pas vraiment d'importance), vous devriez finir avec ceci:
http://example.com/myscript.php?foo[]=1&foo[]=2&foo[]=3
PHP va analyser cela en $_GET["foo"]
, et il sera être un tableau avec les membres 1, 2, et 3. Comment vous mangez cela d'une forme est à vous. Dans le passé, j'ai nommé différentes cases à cocher "check []", par exemple.
Voulez-vous dire à travers un formulaire?
<form method="GET" action="action.php">
<input type="text" name="name[]">
<input type="text" name="name[]">
<input type="submit" value="Submit">
</form>
Notez que l'attribut de nom contient []
.
Puis dans votre php:
<?php
$names = $_GET['name'];
foreach($names as $name) {
echo $name . "<br>";
}
?>
En aparté, au lieu de passer par le tableau GET, il serait plus logique pour stocker le tableau dans la _SESSION $ et obtenir à nouveau plus tard.
Vous appelez le script avec quelque chose comme ceci:
http://www.example.com/script.php?foo[bar]=xyzzy&foo[baz]=moo
Cela se traduira par le tableau suivant dans _GET $:
array(1) { ["foo"]=> array(2) { ["bar"]=> string(5) "xyzzy" ["baz"]=> string(3) "moo" } }
Vous pouvez également laisser les noms clés afin d'obtenir l'indexation régulière de tableau.
Oui, je veux le faire par formulaire (avec des cases à cocher), mais cette solution n'a pas fonctionné:/ – Gero