从2输入获取具有相同名称的post值

时间:2013-07-03 20:08:44

标签: php html

首先,我无法更改输入的名称。 我试过用这样的数组命名输入:

<select name="info[]" class="select-block" id="2">

但是css不起作用。

那么,我怎样才能从php输入同名的2个输入

<select name="info" class="select-block" id="2">

<select name="info" class="select-block" id="1">

3 个答案:

答案 0 :(得分:3)

只需为CSS使用类或ID或其他内容,并使用数组表示法设置输入名称。我会担心你的表单首先如何运作。让它正常工作,然后担心CSS,而不是相反。

答案 1 :(得分:1)

如果你有select[name=info],请在CSS中将其替换为.select-block,并使用info[]作为名称

答案 2 :(得分:0)

快速的方式,只是为了表明它是可能的。

$qs = file_get_contents('php://input');

$_POST = array();

foreach(explode('&', $qs) as $varval){
    list($var, $val) = explode('=', $varval, 2);
    if (isset($_POST[$var])) {
        if (!is_array($_POST[$var])) {
            $_POST[$var] = array($_POST[$var]);
        }
        $_POST[$var][] = $val;
    } else {
        $_POST[$var] = $val;
    }
}

这需要一些像urldecoding一样的抛光。当然它也有一些限制:当使用enctype multipart发送表单时(用于上传文件)php://input不可用。此外,这并不关心数组,因此如果您有一些名称为info[]的表单元素,则无法正确解析它。它也可以纠正,但我个人会改变我的HTML / CSS