加上下标 下标为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

解决方案 »

  1.   

    我即使知道了$_POST["Question"]有几个value也没有用啊,因为我不知道他们是如何选择的,就没办法和txt 相对应....
      

  2.   

    每选中一个checkbox就会post上来对应的values啊 比如你选中value为2和3的 那么就POST上来2和3而2和3就是txt[]数组的下标 于是就可以取出2和3下标的txt[]值我的理解是这样的是不是和你的理解不一样? 你的理解是?
      

  3.   

    关键是checkbox,在我的机器上试验是这样的.
    假如我三个都选择了.
    下标   结果
    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,就会出现我说的问题了..
      

  4.   

    而且CheckBox的value还得存别的值,不能存与textbox下标对应的值啊.
      

  5.   


    <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框的文本值.
      

  6.   

    foolbirdflyfirst(湖水清澈) (@Fix my lover@)   谢谢这位大哥..可是我的问题不是这种情况,我只是举个例子.CheckBox    TextBox
    CheckBox    TextBox
    CheckBox    TextBox
       ...        ...
      ....       .....如果点了CheckBox 那么后面TextBox所写的值才能被记录,这是我的意思.没有那种2-1的关系啊...
      

  7.   

    关键是checkbox,在我的机器上试验是这样的.
    假如我三个都选择了.
    下标   结果
    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的值
    就和楼上说的一样 通过键与值的对应来确定彼此的关系
      

  8.   

    简单的说就是根据 checkbox的value 来构建 txt数组的下标
      

  9.   

    如果点了CheckBox 那么后面TextBox所写的值才能被记录,这是我的意思.没有那种2-1的关系啊...
    ======================================================================================
    没有关系,你也可以利用给checkbox的value赋以特定值,作为关联键。
    让这两组控件一一对应上嘛.