Comment puis-je passer un tableau avec PHP par la méthode GET ?
Merci
Dans votre chaîne de requête (ou données POST, peu importe), vous devriez obtenir ceci :
http://example.com/myscript.php?foo[]=1&foo[]=2&foo[]=3
PHP analysera cela en $_GET["foo"]
et ce sera un tableau avec les membres 1, 2 et 3. C'est à vous de décider comment vous allez manipuler cela à partir d'un formulaire. Dans le passé, j'ai nommé différentes cases à cocher "check[]", par exemple.
Vous voulez dire par le biais d'un formulaire ?
<form method="GET" action="action.php">
<input type="text" name="name[]">
<input type="text" name="name[]">
<input type="submit" value="Submit">
</form>
Remarquez que l'attribut nom a []
en elle.
Puis dans votre php :
<?php
$names = $_GET['name'];
foreach($names as $name) {
echo $name . "<br>";
}
?>
Vous appelez le script avec quelque chose comme ça :
http://www.example.com/script.php?foo[bar]=xyzzy&foo[baz]=moo
Cela donnera le tableau suivant dans $_GET :
array(1) { ["foo"]=> array(2) { ["bar"]=> string(5) "xyzzy" ["baz"]=> string(3) "moo" } }
Vous pouvez également omettre les noms des clés afin d'obtenir une indexation régulière des tableaux.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.