html页:
<form method="post">
<input type="hidden" name="id_$i" value="123"/>
</form>
<input type="submit" name="id_$i" value="提交"/>
$i为自增的比如为01,02......因此会产生多个input域而且个数不一定
<input type="hidden" name="id_01" value="123"/>
<input type="hidden" name="id_02" value="123"/>
<input type="hidden" name="id_03" value="123"/>
.....
我应该在php 页面如何接受post过来的这些值呢?
在线等。

解决方案 »

  1.   

    除 input type="hidden" name="id_$i" value="123"/> 外
    其他的表单元素都不在表单中
    所以无法得到post过来的这些值,因为根本就没有提交
      

  2.   

    $ids = array();
    foreach($_POST as $k => $v) {
       if (preg_match("/^id_[0-9]+$/", $k) $ids[$k] = $v;
    }
    print_r($ids);
      

  3.   

    可以另外增加个input,值取为i。一起POST过来
    是不是方便你获取这些数据
      

  4.   

    表单结束标志应该在 所有input 之后. 要么老大就给你答案了
      

  5.   

    <form method="post">
    <input type="hidden" name="id_$i" value="123"/>
    $i为自增的比如为01,02......因此会产生多个input域而且个数不一定
    <input type="hidden" name="id_01" value="123"/>
    <input type="hidden" name="id_02" value="123"/>
    <input type="hidden" name="id_03" value="123"/>
    .....
    <input type="submit" name="id_$i" value="提交"/>
    </form>
      

  6.   

    <form>input要放在对标签里</form>