首先,我无法更改输入的名称。 我试过用这样的数组命名输入:
<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">
答案 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