0

我有以下 html 形式的复选框数组

<label><input name="columns[]" type="checkbox" value="pname" />Property Name</label>
<label><input name="columns[]" type="checkbox" value="2000" />Price</label>
<label><input name="columns[]" type="checkbox" value="New Road" />Location</label>
<label><input name="columns[]" type="checkbox" value="Joe Smith" />Owner</label>

大约有 30 个这样的复选框。

我要做的就是在发布表单时发送文本及其复选框的值。可以说,如果我选中了第一个复选框,我想 pname与 text 一起发送Property Name。可以有多种解决方案,但不知道哪一种更容易。

我想的是那个。在通过复选框数组循环迭代的提交页面中,创建另一个数组并将文本手动推送到这个新数组。

或者我认为的其他选项是,在值属性中,我将发送具有这样值的文本,pname^Property Name在提交页面中,我遍历循环,分解值并将它们放入相应的数组中。

有没有其他解决方案?

谢谢

4

2 回答 2

2

HTML

<label><input name="columns['Property Name']" type="checkbox" value="pname" />Property Name</label>
<label><input name="columns['Price']" type="checkbox" value="2000" />Price</label>
<label><input name="columns['Location']" type="checkbox" value="New Road" />Location</label>
<label><input name="columns['Owner']" type="checkbox" value="Joe Smith" />Owner</label>

PHP

$columns = $_GET["columns"]; // or $_POST

echo $columns["Property Name"] ;   // pname
echo $columns["Price"] ;           // 2000
echo $columns["Location"] ;        // New Orad
echo $columns["Owner"] ;           // Joe Smith
于 2012-09-25T05:51:26.040 回答
1

你可以这样使用

$posted_columns = implode(',',$_POST['columns']);
print_r($posted_columns);

但你的代码应该是这样的

<label><input name="columns['Property Name']" type="checkbox" value="pname" />Property Name</label>
于 2012-09-25T05:49:42.513 回答