加上下标 下标为Question[]的value 比如在你例子中是
<input name="txt[1]" type="text" id="txtQuestion1A" />
<input name="txt[2]" type="text" id="" />
<input name="txt[3]" type="text" id="" />
<input name="txt[4]" type="text" id="" />
根据$_POST['Question'] 这个数组有几个value来确定是哪几个textbox
<input name="txt[1]" type="text" id="txtQuestion1A" />
<input name="txt[2]" type="text" id="" />
<input name="txt[3]" type="text" id="" />
<input name="txt[4]" type="text" id="" />
根据$_POST['Question'] 这个数组有几个value来确定是哪几个textbox
假如我三个都选择了.
下标 结果
0 1
1 2
2 3
如果第一个没选..则是
0 2
1 3
----------------------------------------------------------------------------
但是对于TextBox来说..
下标 结果
0 1
1 2
2 3
如果第一项没写内容在TextBox那么是
下标 结果
0
1 2
2 3
-----------------------------------------------------------------
也就是说,如果我有若干个checkbox和textbox,如果用户将checkbox全填上了,对应当然不会有问题,但是如果他选择着填checkbox,就会出现我说的问题了..
<input name="Question[]" type="checkbox" id="Question1" value="1" />
<input name="Question[]" type="checkbox" id="" value="2" />
<input name="Question[]" type="checkbox" id="" value="3" />
<input name="Question[]" type="checkbox" id="" value="4" />
======================================================================
你如果是这么设置的,问题就很容易搞定。请注意value值与数组下标的关系
意思是假如你post的是第二个,那么下标即是1(1=2-1),对应的txt下标也是1.
所以你就可以利用这个关系构造一个键与值对应的数组.
foreach($_POST['Question'] as $v)
{
$arr[$v-1] = $_POST['txt'][$v-1];
}
print_r($arr);//键为question的下标,值为txt框的文本值.
CheckBox TextBox
CheckBox TextBox
... ...
.... .....如果点了CheckBox 那么后面TextBox所写的值才能被记录,这是我的意思.没有那种2-1的关系啊...
假如我三个都选择了.
下标 结果
0 1
1 2
2 3
如果第一个没选..则是
0 2
1 3
----------------------------------------------------------------------------
但是对于TextBox来说..
下标 结果
0 1
1 2
2 3
如果第一项没写内容在TextBox那么是
下标 结果
0
1 2
2 3
-----------------------------------------------------------------
也就是说,如果我有若干个checkbox和textbox,如果用户将checkbox全填上了,对应当然不会有问题,但是如果他选择着填checkbox,就会出现我说的问题了..
-------------------------------------------------------你的问题无非就是下标不对应咯 那么你可以以checkbox的值(value)作为下标 (这个下标不一定是数字 只要能确定checkbox和textbox关系的字符串也行)
对于checkbox下标 值
0 af
1 cd
2 er
如果第一个没选..则是
0 cd
1 er对于txtbox
下标 值
af af的值
cd cd的值
er er的值如果第一个没填..则是
af af的结果为空
cd 还是cd的值
er 还是er的值
就和楼上说的一样 通过键与值的对应来确定彼此的关系
======================================================================================
没有关系,你也可以利用给checkbox的value赋以特定值,作为关联键。
让这两组控件一一对应上嘛.