我试图根据用户从下拉菜单中选择的内容来限制页面显示的行数(就像存储页面“显示每页的项目数”)
目前,我正在使用php调用MySql,然后回显结果。我知道php不能在页面加载后做任何事情。接下来想到的是java脚本。不过,我没有使用java脚本的经验,我对java很正常。
你还有什么其他的建议吗?
注意:我想限制我的while循环,而不是mysql结果。
下面是我现在的代码:
<form name="input" action="EditPartyP.php" method="post">
<tr>
<td>Party ID</td><td>Party Name</td>
<td>Start Date</td><td>End Date</td><td>Sales</td><td>VIEW: 正在提供的下拉选择选项。
<select>
<option value="10">10</option>
<option value="20">20</option>
<option value="40">40</option>
<option value="80">80</option>
</select>
</td>所显示的查询的结果,我认为我必须改变这一点,因为php是在用户看到输出html时完成的。
<?php
$ID = $_SESSION['ID'];
$result = PartyData::PartyLookupByID($_SESSION['ID'], "DESC");这个循环现在只运行,直到结果耗尽数据。当到达用户号码时,我需要让它停止。
while ($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo '<form name="input" action="EditPartyP.php" method="post">';
echo "<td>" . $row['PartyID'] . "</td>";
echo "<td>" . $row['PartyName'] . "</td>";
echo "<td>" . $row['sDate'] . "</td>";
echo "<td>" . $row['eDate'] . "</td>";
echo "<td>" . $row['PartyOrderTotal'] . " </td>";
echo '<input type="hidden" value=" ' . $row['PartyID'] . '" name="PartyID">';
echo "<td>" . '<button type="submit" value="Edit" name="Action">Edit</button>' . "</td>";
echo '</form>';
echo "</tr>";
}
?>
</table>谢谢你的阅读和评论,这不仅仅是一次否决投票。
发布于 2014-05-21 16:41:09
如果您想要查看https://datatables.net的功能,例如每页、行对讲机或所谓的分页功能,您可能想要查看它。
发布于 2014-05-21 16:26:23
根据选定的页面(通过$_GET‘’var‘和用户选择每页的记录数),您必须使用limit语句调整查询。
SELECT * FROM table LIMIT 10, 50将从第10记录开始,并将选择最多50条记录。
发布于 2014-05-21 16:28:00
可以使用SQL命令检索特定数量的数据。
从column_name极限数中选择table_name;
https://stackoverflow.com/questions/23788721
复制相似问题