2013-03-05 72 views
0

我有一個以HTML格式顯示的表格。我想在最後一列中添加一個按鈕delete以刪除表格的考慮行。因此,我在最後一列中創建了一個表單,其隱藏值爲id(=表項的主鍵),以通過POST方法在另一個頁面中傳遞id以啓動DELETE SQL查詢。下面的代碼是不工作:PHP:在最後一列中添加一個刪除按鈕來刪除一個表格行

<form action="delete_facture.php" method="post"> 
      <input type="hidden" name="id2" value="<?php $donnees['id'] ?>"/> 
      <input type="submit" value="delete"/> 
</form> 

比起delete_facture.php如下:

<?php 
// Connexion à la base de données 
try 
{ 
$bdd = new PDO('mysql:host=localhost;dbname=mydb', 'root', ''); 
} 
catch(Exception $e) 
{ 
die('Erreur : '.$e->getMessage()); 
} 
$req = $bdd->prepare('DELETE FROM factures WHERE id= :id2'); 
$req->execute(array(
        ':id2'=>$_POST['id2'] 
        )); 
header('Location: index.php'); 
?> 

什麼是錯在我的代碼?謝謝。

+0

當你點擊「刪除」按鈕時會發生什麼? – gaskar 2013-03-05 12:45:08

+0

@gaskar沒有任何反應。我留在我的桌面上...... – Henri 2013-03-05 12:46:04

回答

5

echo,那麼只有它會分配文本框中的值。否則你會得到空值。試試這個,

<input type="hidden" name="id2" value="<?php echo $donnees['id'] ?>"/> 
+0

沒錯。調試表單文章的一個好方法是檢查實際發佈的數據! – jtheman 2013-03-05 12:46:32

+0

螢火蟲是你的朋友 – Husman 2013-03-05 12:47:26

+0

謝謝,它現在正常運作:-) – Henri 2013-03-05 12:47:33