单个表单的多个操作

时间:2017-03-02 06:47:21

标签: php phpmyadmin

我有一个带有表单的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问题。 任何帮助将深表感谢。 谢谢!

2 个答案:

答案 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_函数族的语句。