2

我正在做一个系统,用户可以在提交表单之前对表中的信息进行排序。用户可以单击每个表格的列标题对信息进行排序。问题是当用户对表进行排序时,数据无法提交。我使用 post 方法提交表单。

这是对表格进行排序的 js 脚本:

$(document).ready(function() 
   { 
      $("#tbl").tablesorter(); 
   } 
);  

表的脚本:

<form method="post">
<table width="80%" border="1" style="border-collapse:collapse; border: #ccc;" class="tablesorter" id="tbl">
<thead>
  <tr height="25">
  <th width="4%">NO</th>
  <th width="10%">PRODUCT CODE</th>
  <th width="30%">PRODUCT NAME</th>
  <td bgcolor="#FFCC99" style="font-weight:bold; text-align:center" width="4%">APPROVE</td>
  </tr>
</thead>
<tbody>
<?php
while($prow = mysql_fetch_assoc($getprods)){
    $pcode = $prow['prod_id'];
    $getdetails = ibase_query("select * from STOCK where STOCKCODE = '".$pcode."' and INACTIVED = 'F'");
    while($srow = ibase_fetch_assoc($getdetails)){
        $itemcode = $srow['STOCKCODE'];
        $itemname = $srow['STOCKNAME'];

        $ctr++;
?>
<tr class="row">
  <td><center><?php echo $ctr.'.'; ?></center></td>
  <td width="149">&nbsp;<?php echo $itemcode; ?>&nbsp;</td>
  <input type="hidden" name="code<?php echo $ctr; ?>" id="code<?php echo $ctr; ?>" value="<?php echo $itemcode; ?>">
  <td width="373">&nbsp;
    <a href="po_itemdetails.php?itemcode=<?php echo $itemcode; ?>" class="nyroModal" target="_blank"><?php echo $itemname; ?></a>
  </td>
  <td>
    <center>
      <input type="hidden" name="prod_id<?php echo $ctr; ?>" id="prod_id<?php echo $ctr; ?>" value="<?php echo $prow['id']; ?>">
      <input type="checkbox" name="appr<?php echo $ctr; ?>" id="appr<?php echo $ctr; ?>" value="<?php echo $itemcode; ?>">
    </center>
  </td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<input type="text" name="total" value="<?php echo $ctr; ?>">
</form>

检索已提交数据的脚本:

<?php
for($i = 1; $i <= $_POST['total']; $i++)
{
    echo $_POST["code$i"];
}
?>

如果用户没有点击表格列标题对数据进行排序,则可以提交信息而不会出现任何错误。如果用户单击表格列标题,则不会提交任何数据。

4

0 回答 0