2017-03-02 71 views
0

我有一个具有表单的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> 

First.php连接到数据库和射击SQL查询后:

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

对于单个标签,您不能具有两个相同的名称属性。另外为什么你用'phpmyadmin'标签标记你的问题? – Justinas

+0

我认为phpmyadmin提取是我的问题的正确标记,但无论如何抱歉,并感谢您的意见。 – Srk

+0

@Srk phpMyAdmin是一个用来查看MySQL数据库的工具。您的数据在MySQL中,而不是在phpMyAdmin中。无论如何,在我看来,你得到你的数据的方式不够重要的问题值得一个标签。 – Rad80

回答

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>"; 
    } 
} 
0

你并不需要在所有第二个动作(你不能有一个)。您需要将该行的ID作为GET参数传递给Second.php。如果您对这个概念不熟悉,请查阅它,因为您需要它。很多。

Second.php中,您不再需要搜索参数,因为您显示的是有关单个行的详细信息,并且您有其ID。您只需对数据库进行查询即可通过id检索它,而旧的搜索将变得无关紧要。我不得不说,mysql_ - 一些功能是一个坏主意。它们已经被更新版本的php删除,并且在旧版本中使用时很危险。我强烈建议您使用PDO并准备好至少包含mysqli_函数族的声明。