0

HTMLで表示されたテーブルがあります。最後の列にボタンを追加してdelete、テーブルの考慮された行を削除したいと考えています。したがって、最後の列に非表示の値id(= テーブル エントリの主キー) を持つフォームを作成し、別のページで POST メソッドを介して ID を渡し、DELETE SQL クエリを起動します。以下のコードは機能していません:

<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');
?>

私のコードで何が問題になっていますか? ありがとうございました。

4

1 に答える 1

5

put echo、それのみがテキストボックスに値を割り当てます。そうしないと、空の値が返されます。これを試して、

<input type="hidden" name="id2" value="<?php echo $donnees['id'] ?>"/>
于 2013-03-05T12:45:20.337 に答える