首先,我无法更改输入的名称。我试过用这样的数组命名输入:
<select name="info[]" class="select-block" id="2">
但是然后css不起作用。
那么,如何从 2 个与 php 同名的输入中获取帖子
<select name="info" class="select-block" id="2">
<select name="info" class="select-block" id="1">
只需对 CSS 使用类或 ID 或其他内容,并使用数组表示法设置输入名称。我会担心您的表单首先如何运作。让它正常工作,然后担心 CSS,而不是相反。
在 CSS 中,如果您已将select[name=info]
其替换为.select-block
并info[]
用于名称
Quick'n'dirty 方式,只是为了表明它是可能的。
$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
不可用。这也不关心数组,所以如果你有一些名称为 like 的表单元素info[]
,它就不会被正确解析。它也可以更正,但我个人会更改我的 HTML/CSS