2017-03-02 72 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_函數族的聲明。