2013-02-11 37 views
0

我創建了一個表來顯示搜索結果,每一行的表是一個鏈接,鏈接有一個隱藏的窗體與一個JavaScript發送到另一個PHP頁面的ID,但問題是當我點擊其中的一個鏈接,表單只發送第一個id爲sql表。畢竟有什麼不對?發送到另一頁的值

while ($row = $stmt->fetch()) { 

     echo("<form id=id_form method=post action=lp_search_system_2.php> 
     <input type=hidden name=id value=".$row['id_np_outdoor']."> 
     </form>"); 

     echo ' <tr align="left" class="simple"> 
        <td><a href="#" onclick="id_form.submit()">' . $row['nome'] . '</a></td> 
        <td><a href="#" onclick="id_form.submit()">' . $row['sobrenome'] . '</a></td> 
        <td><a href="#" onclick="id_form.submit()">' . $row['tipo'] . '</a></td> 
        <td><a href="#" onclick="id_form.submit()">' . $row['estado'] . '</a></td> 
        <td><a href="#" onclick="id_form.submit()">' . $row['país'] . '</a></td> 
       </tr> 

      '; 

} 
       echo "</table>"; 
+0

也許分享的JavaScript,所以我們可以看到什麼是錯的 – 2013-02-11 14:32:45

+0

所有的onclick會做同樣的事情?顯示js – 2013-02-11 14:32:56

+0

不知道它是否會解決你的問題,但你應該引用你的表單和輸入屬性。 – Falantar014 2013-02-11 14:38:27

回答

0
while ($row = $stmt->fetch()) { 

    echo "<form id=id_form".$row['id or something'] method=post action=lp_search_system_2.php>"; 
    echo "<input type=hidden name=id value=".$row['id_np_outdoor'].">"; 
    echo "</form>"; 
    : 
    : 
    : 
    as you have made it. 

記住,你還必須提交相應的形式每一行。所以,改變onclick代碼太多..