2013-10-30 21 views
0

我用while循環獲取SQL數據並將數據插入表中。使用表單和提交按鈕,我可以保存修改後的值。窗體中的表單是不允許的,但是還有什麼其他

我的簡化代碼:

<table> 
     <tr> 
    <?php 
//SQL QUERY 
//... 

while ($row = mysql_fetch_array($sql_header)) { 
    $var_ab = $row['ab']; 
    $var_id = $row['id']; 
?> 
      <form id="form1" action="" method="POST"> 
      <td> 
        <input type="text" value="<?php echo $var_ab; ?>" 
      </td> 
      <td> 
        <input type="text" value="<?php echo $var_id; ?>" 
      </td> 
     //PLACEHOLDER FOR SECOND FORM 
     <?php 
} 
?> 

     </tr> 
      <td> 
       <input type="submit" name="save" value="SAVE" class="classsubmit" /> 
      </td> 
     </form> 
     </tr> 
    </table> 

到目前爲止,一切都很好。那麼,如何插入第二個表單來刪除條目?我試圖把這個代碼(預留位置第二種形式 - 見上文)

<td> 
<form id="form2" action="" method="POST"> 
     <input type="text" value="<?php echo $var_id;?>" 
</form> 
</td> 

,但它不工作,它是不允許嵌套形式。

有什麼建議嗎?

回答

0

如果您只想刪除頁面上或數據庫中的條目,可以使用onclick函數嘗試按鈕或跨度。 例如:

<span onclick="window.location='?delete=<?php echo $row[(unique-value-in-database-from-this-row)]; ?>'; return false">Delete entry</span> 

請務必添加返回false或第一種形式將被提交。如果你使用一個按鈕確保它已鍵入=「按鈕」

在這個頁面可能是一個PHP代碼:

if(isset($_GET['delete'])) 
    { 
     $item = $_GET['delete']; 
    //SQL connect 
     $result = mysql_query($conection ,"DELETE FROM table WHERE uniquevalue='$item'"); 
    } 

我希望給出一個解決方案的想法。

相關問題