html array-form不给出数组

时间:2017-08-11 13:42:51

标签: php html arrays forms

如何在数组中发送带输入的表单?

<form action="foo.php" method="GET">
    <input name="myArray[]" value="1">
    <input name="myArray[]" value="2">
    <input name="myArray[]" value="3">
    <input type="submit">
</form>

当我点击提交时,网址变为foo.php?myArray%5B%5D=1&myArray%5B%5D=2&myArray%5B%5D=3

我想要foo.php?myArray=1+2+3或类似的东西。感谢

1 个答案:

答案 0 :(得分:0)

我不知道是否有办法做你想做的事情。但这是一个基本指南:

<form action="index.php" method="GET">
    <input name="inp1" value="1"/>
    <input name="inp2" value="2"/>
    <input name="inp3" value="3"/>
    <input type="submit">
</form>

此处提交的网址将如下所示:
index.php?inp1=1&inp2=2&inp3=3

GET&amp; POST都会创建一个像数组一样的数组('key'=&gt;'value','key2'=&gt;'value') 其中keys是表单字段的名称,值是输入数据 所以在上面的示例inp1中,inp2,inp3是表单字段名称,1,2,3是它们的连续值

您可以使用urldecode解码您的网址 在foo.php中,您可以添加return urldecode($_SERVER['REQUEST_URI']);以查看已解码的网址 在这里url encoding reference