我有一个带有表单的html主页。表单提交按钮将查询发送到名为First.php的单个php页面,该页面以表格格式从数据库中提供必要的数据。表中的单个列包含链接,因为列的内容太大而无法显示在同一页面上。选择链接后,它会仅提供我在主页上提交的查询的确切列信息。 我的一般想法是给表单操作提供两个动作,可以在两个不同的页面上使用但是没有结果。
这是主页:
<form action="First.php" action ="Second.php" method="POST">
<input type="text" size="90" name="search1">
<input type="hidden" size="90" name="search1">
<input type="submit" name="submit" value="Search..">
</form>
连接到数据库并触发sql查询后的First.php:
if($ant>0)
{
while($row=mysql_fetch_array($res))
{
echo "<tr>";
echo "<td>" . $row['A'] . "</td>";
echo "<td>" . $row['G'] . "</td>";
echo "<td><b href='Second.php'>Link</b></td>";
echo "</tr>";
}
}
请帮我解决Second.php问题。 任何帮助将深表感谢。 谢谢!
答案 0 :(得分:0)
这是常见的分页问题。您应该在表单中使用额外的参数。
做类似
的事情if($ant>0)
{
while($row=mysql_fetch_array($res))
{
echo "<tr>";
echo "<td>" . $row['A'] . "</td>";
echo "<td>" . $row['G'] . "</td>";
echo "<td><b href='First.php?page=2'>Link</b></td>";
echo "</tr>";
}
}
答案 1 :(得分:0)
您根本不需要第二个动作(并且您不能拥有第二个动作)。您需要的是将行的ID作为Second.php
参数传递给GET
。如果您不熟悉这个概念,请查阅,因为您需要它。很多。
在Second.php
中,您不再需要搜索参数,因为您正在显示有关单行的详细信息并且您拥有其ID。您只需向DB查询以通过ID检索它,旧搜索就变得无关紧要了。
在良心上,我不得不说mysql_
- 某些功能是一个不好的主意。它们已在较新版本的php中删除,并且在旧版本中使用时很危险。我强烈建议您使用PDO
并准备至少mysqli_
函数族的语句。