2009-11-09 5 views

Répondre

10

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.

0

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

Oui, je veux le faire par formulaire (avec des cases à cocher), mais cette solution n'a pas fonctionné:/ – Gero

-1

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.

0

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.

+0

"Avis: Indéfini index: catégorie" Je reçois cette – Gero

+0

Exactement quelle chaîne de requête utilisez-vous, et comment allez-vous y accéder? –

+0

Ceci est le formulaire que j'essaie d'imprimer out with print_r – Gero

Questions connexes