将表单上的输入值设置为$ _GET数组

时间:2016-07-08 15:04:01

标签: php arrays forms input

我有一个从$ _GET接收数组的页面。让我们说它在$ _GET ['types']中有3个值,包含:'good','bad'和'ugly'。现在在这个页面上我正在设置一个表单,我需要通过输入将这个数组传递给表单。也许这段简短的代码可以帮助演示我正在尝试做什么

var str = "1000040928423195 points added to your balance";
var str = parseInt(str);
var lastNum = str.substr(str.length - 1);
console.log(lastNum);

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

字符串上下文中的数组只是文字Array。你说$_GET['types']是一个数组,因此你正在生成这个html:

<input ... value="Array">

你应该

<input name="types[]" value="<?php echo implode(',', $_GET['types']); ?>" />

代替。

但请注意,您最终会得到这个HTML:

<input ... value="foo,bar,baz">

并且在表单提交时在服务器上的$ _GET中显示:

$_GET['types'] = array(
     0 => 'foo,bar,baz'
);

如果您希望这些值为SEPARATE数组条目,则必须提交多个输入字段:

<input name="types[]" value="foo"> 
<input name="types[]" value="bar">
etc...

会给你

$_GET['types'] = array(
    0 => 'foo',
    1 => 'bar'
    etc...