本帖最后由 jyone 于 2012-10-01 23:40:05 编辑

解决方案 »

  1.   

    $_POST[moneybujian_.$rsa[pi]] 这样写是不会被PHP正确理解的。
    键值应该是字符串或整形。你的 moneybujian 对于PHP来说是一个常量
    所以 $_POST['moneybujian_'. $rsa['pi']] // 我想是不是还多了 a
      

  2.   

    $moneybujian=$_POST["moneybujian_".$rs[pi]];
      

  3.   

    //前面是循环,从数据库里根据流水号循环,字段为pi{
    $moneybujian=$_POST['moneybujian_'.$rs['pi']]; //要加引号
    //后面也是循环
    //update 接收到的值,记录到响应的流水号的记录里。
    //}这样做有个缺点:需要先查询数据库
    由于流水号已包含在表单变量名中了,可以直接取出来使用
    foreach($_POST as $k=>$v) {
      if(strtok($k, '_') == 'moneybujian') {
        $pi = strtok('');
        //update 接收到的值$v,记录到响应的流水号$pi的记录里
      }else {
        //其他表单变量的处理
      }
    }
      

  4.   

    给 moneybujian_   pi 加上双引号
    $moneybujian=$_POST["moneybujian_".$rs["pi"]];
      

  5.   

    告诉你一个简单的方法:html作如下修改:
    <input name="moneybujian[a<?=$pi?>]" type="text">PHP获取数据的时候就:
    $aa=$_REQUEST['moneybujian'];然后遍历数组就好了:
    Foreach($aa as $k=>$v) {
    Echo $k,':',$v,'<br>'
    }
      

  6.   

    确实是可以使用变量的
    $moneybujian=$_POST["moneybujian_".$rs["pi"]];
    $moneybujian=$_POST["moneybujian_".$rs[pi]];
    都可以。另外7楼的我没看懂,基础太弱。谢谢你们。