我正在建立一个系统,用户可以在提交表单之前对表中的信息进行排序。用户可以单击每个表列标题来对信息进行排序。问题是当用户对表进行排序时,数据无法提交。我使用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"> <?php echo $itemcode; ?> </td>
<input type="hidden" name="code<?php echo $ctr; ?>" id="code<?php echo $ctr; ?>" value="<?php echo $itemcode; ?>">
<td width="373">
<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"];
}
?>
如果用户没有单击表列标题对数据进行排序,则可以提交信息而不会出现任何错误。如果用户单击表列标题,则不会提交任何数据。