小さな「webshop プロジェクト」では、PHP と echo"..." 関数を使用してテーブルを作成します。テーブルにはいくつかの値が表示され、最後のセルには、ユーザーが対応する行を削除できるようにするボタンがあります (または、より適切に言えば、購入)。データはデータベースに保持され、ページの読み込み中に読み出され、テーブルに表示されます。
「購入ID」を使用して、削除する必要がある行を見つけます。関数自体を実装するだけで問題なく動作します。問題は、ボタンの「onclick」イベントとして機能する機能を取得できないことです。
したがって、いくつかのコード:
function delete_purchase($purchase_id){
mysql_query("DELETE FROM purchase WHERE purch_id = '$purchase_id'");};
これは、行を削除する PHP 関数です。簡単です。
$result = mysql_query("SELECT purchase.purch_id, item.name, purchase.amount, purchase.purch_date, delivery.meaning, item.weight FROM purchase, item, delivery WHERE purchase.cust_id='$cust_id' AND delivery.del_id = purchase.delivered AND purchase.item_id = item.item_id");
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['amount'] . "</td>";
echo "<td>" . $row['weight'] * $row['amount'] . "</td>";
echo "<td>" . $row['purch_date'] . "</td>";
echo "<td>" . $row['meaning'] . "</td>";
echo "<td><button onclick=\"delete_purchase('" . $row['purch_id'] . "')\">Kill</button></td>";
echo "</tr>";
}
そして、これは機能していないように見える部分です。データベースから変数とその他の値を取得し、値がある限りそれらをテーブルに挿入します。ボタンを含め、すべてが表示されます。しかし、それらをクリックしても何も起こりません。
ウェブサイトのソースコードは問題ないようです:
<td><button onclick="delete_purchase('138')">Kill</button></td>
すべてが明確であることを願っています。何が問題なのか、いくつかのアイデアがあります。追加の情報が必要な場合は、質問してください。できることを確認します。