3 votes

Comment passer un tableau ?

Comment puis-je passer un tableau avec PHP par la méthode GET ?

Merci

10voto

Jed Smith Points 9022

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.

0voto

Austin Hyde Points 8270

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>";
    }
?>

0voto

Magnus Nordlander Points 323

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.

-1voto

John Fiala Points 3050

Par ailleurs, au lieu de transmettre le tableau par GET, il pourrait être plus judicieux de stocker le tableau dans la $_SESSION et de le récupérer plus tard.

Prograide.com

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.

Powered by:

X