干吗这么多submit?ORDERCODE => ORDERCODE[]
TOTALCURRENTPRICE =>TOTALCURRENTPRICE[]试试,得到的这两个变量是数组

解决方案 »

  1.   

    <form name="form1" method="post" action="csddh.php">
     <table>
       <? while($row = mysql_fetch_array($result)) { ?>
         <tr>
          <td height="47"> <? echo $row["ORDERCODE"]; ?></td>
          <td height="47"> <? echo $row["PAYSTATE"]; ?></td>
          <td height="47"> <? echo $row["TOTALFEE"]; ?></td>
          <td height="47"><input name="submit1" type="submit"value="现在结算" onclick="dosubmit(<? echo $row["ORDERCODE"].','.$row["TOTALFEE"]; ?>)"></td>
         </tr>
       <? }?>
     </table>
     <input type="hidden" name="ORDERCODE" value="">
     <input type="hidden" name="TOTALCURRENTPRICE" value="">
     <script language="javascript">
         function dosubmit(value1,value2){
             document.form1.ORDERCODE.value = value1;
             document.form1.TOTALCURRENTPRICE.value = value2;
         }
     </script>
    </form>
      

  2.   

    onclick="dosubmit(<? echo $row["ORDERCODE"].','.$row["TOTALFEE"]; ?>)"
    改成
    onclick="dosubmit(<? echo "'".$row["ORDERCODE"]."','".$row["TOTALFEE"]."'"; ?>)"
      

  3.   

    我今天仔细看了一下,终于看明白了你的意思。
    你这个问题很好解决,输出多个表单就是了。这样每次提交时都会提交相应表单
    <table ...
      ...
       <? while($row = mysql_fetch_array($result)) { ?>
         <tr><form name="form1" method="post" action="csddh.php">
          <td height="47"> <? echo $row["ORDERCODE"]; ?></td>
          <td height="47"> <? echo $row["PAYSTATE"]; ?></td>
          <td height="47"> <? echo $row["TOTALFEE"]; ?></td>
          <td height="47"><input name="submit1" type="submit"value="现在结算"></td>
         <input type="hidden" name="ORDERCODE" value="<? echo $row["ORDERCODE"]; ?>"
         <input type="hidden" name="TOTALCURRENTPRICE" value="<? echo $row["TOTALFEE"]; ?>">
         </tr>
    </form>
                 <? }?>
        </table>