<input type="text" name="id1" value="test1">
...
<input type="text" name="id10" value="test10">for($i=1; $i<=10; $i++) {
  $tmp="id".$i;
  $query="update table1 set mount='$$tmp' where id='$tmp'";
  mysql_query($query);
}

解决方案 »

  1.   

    to : phpteam(Fanny)关键是我的输入框的名称是不按顺序的例如:<input type="text" name=abc value=3>
         <input type="text" name=cde value=4>
     
      

  2.   

    foreach ($HTTP_POST_VARS as $key => $val) {
      $query="update table1 set mount='$val' where id='$key'";
      mysql_query($query);
    }
      

  3.   

    用foreach()控制未知循环次数的循环,再好不过了
      

  4.   

    $HTTP_POST_VARS 里面会不会包括一些列如submit1一样的值??
    我只能保证所有的输入框的名字在表中有相对应的字段但我并不能保证
    诸如hidden或submit
    的名称在表中也有相对应的字段thanks any way!!!
      

  5.   

    关于hidden或submit之类的我没试过,你自己可以试试。
    当然用下面这段代码我想应该可以解决你的问题
    <?php
    $vars=array("abc","cde","efg",...); //预先要用到的变量先存为数组
    ?>
    <input type="hidden" name="varused" value="<?=$vars;?>">
    <input type="text" name=abc value=3>
    <input type="text" name=cde value=4>//取数据如下:
    foreach($varused as $val) {
      $query="update table1 set mount='$$val' where id='$val'";
      mysql_query($query);
    }
      

  6.   

    OK了,我的解决办法是:
      
       在客户端用一个字符串保存每一个输入框的值如:
          <input type="hidden" name=inputname value="a,b,c,d,">
      然后在服务器端
            $myarray=split(",",$inputname);
            foreach($myarray as $key){
                   $strsql="update table1 set mount=".$$key."where id=$key";
           mysql_query($strsql);