2013-02-09 6 views
1

J'utilise Perl et un framework Perl (je ne sais pas si c'est important). Ce que j'essaie de faire est de créer une quantité arbitraire d'entrées dans un formulaire (donc un utilisateur sélectionne autant de choses qu'il le souhaite dans une liste) puis de l'envoyer dans le cadre d'une publication HTTP. Y a-t-il même un moyen de le faire? Si oui, comment pourrais-je récupérer cette information en Perl?Comment envoyer un tableau en tant que variable post

+0

Vous ne pouvez envoyer que des octets. Vous aurez besoin de convertir le tableau en octets. JSON ferait probablement l'affaire bien. – ikegami

Répondre

4

Si je me comprends que vous voulez faire quelque chose comme ceci:

<form action="/test" method="post"> 
    <input type="text" name="elements[]" value=""> 
    <input type="text" name="elements[]" value=""> 
    <input type="text" name="elements[]" value=""> 
    <input type="text" name="elements[]" value=""> 
    <input type="text" name="elements[]" value=""> 

    <input type="submit" value="Submit"> 
</form> 

Ensuite, lorsque vous soumettez le formulaire, vous obtiendrez un tableau « éléments [] » (ou il pourrait être que des « éléments », mais avec "[]" est plus clair), cela aura tous les champs.

Si vous utilisez cases à cocher, vous obtiendrez seulement ceux qui sont sélectionnés .

Ou vous pouvez créer un selectbox with "multiple".

+0

Merci pour la réponse bliof, Donc, si disons, tous ont été sélectionnés, à quoi ressemblerait l'URL? – itcropper

+0

Eh bien, si vous utilisez ** post ** ce sera '/ test'. Si vous voulez utiliser ** get **, cela ressemble à '/ test? Elements = 'some_value' & elements = 'other_value' & ....'. P.s. J'ai changé la réponse un peu. – bliof

Questions connexes