2016-12-09 7 views
0

私の目標は、行内のボタンをクリックしてデータベース内のその行を削除することです。SQLデータベースのWebページ内の行を削除する

ようにボタンが宣言されている次のよう

<td><button class="btn btn-default" onclick="removeStudent()" button id= <?php echo $productDetails["studentID"]; ?> type="button">Delete</button></td>    

remove関数である:

<script>      
       function removeStudent() { 
        $id = window.event.target.id.toString(); 
        $sql = "DELETE FROM tableStudent WHERE studentID= '$id'" ; 

        if (mysqli_query($connection, $sql)) { 
         echo "Record deleted"; 
        } else { 
         echo "Error deleting"; 
        } 

       } 
</script> 

ウェブページがデータベースに接続され、変数名が正しく、他の機能の中に働いています。削除機能は動作しません。どんな助けでも大歓迎です。

+0

^テキストを行い、別のPHPページにAjaxの呼び出しを行うようにする必要があります。 –

+0

PHPとjavascriptは一緒に動作しません。 Javascriptは、PHPが実行し応答を返すサーバーにリクエスト(AJAX)を送信する必要があります。さらに、 'DELETE FROM tableStudent WHERE studentID = '$ id''はSQLインジェクションを開きます。パラメータ化されたクエリを使用します。 – chris85

答えて

1

javascriptとPHPをここで混ぜているようです。私はあなたがPHPの仕組みを理解しているかどうか分かりません。あなたのページ上のすべてのPHPコードは、ページがユーザに送られる前に実行されるので、PHP関数をJavaScript関数の中に入れることはできません(よくできますが、javascriptが読み込まれる前に実行され、 )あなたはJavaScriptを使ってPHP変数を設定しようとしているので、$id = window.event.target.id.toString();に行くあなたの行は動作しません。実際には、そのコードのどれもが<?phpブロック内にないので、何もしません。それは無効なjavascriptコードであるため、ブラウザコンソールにエラーが発生します。

はあなたのJavaScript関数が実際に開始するには、[削除

関連する問題