0

onclickボタン呼び出しでgetリクエストをphpファイルに送信させようとしています。jQueryは正しく読み込まれているので、問題はありません。

コードは次のとおりです。

呼び出される関数

<script type='text/javascript'>

    function deleteLecturer(email){
         $.get("http://localhost/AMS/lecturers.php",
            {
                to_delete: email 
            }, 
            function(data, textStatus){
                alert(textStatus);
            });
    };
        </script>

ボタン:

<a href='' onclick="deleteLecturer('{$lecturers[1][$i]}')">Delete</a>

チェックすると、phpファイルには次のようになります。

if (isset($_GET['to_delete'])){
      $email = $_GET['to_delete'];
      $deletelecturer="DELETE FROM `lecturers` WHERE lect_email='$email';";
      return true;
  }

しかし、それは機能していません..何か考えはありますか?

4

3 に答える 3

2

href属性が空の文字列である場合(たとえば、起動しない場合)、私は常にブラウザで腐った経験をしましたonclick。関数のhrefto#とthenを設定して、アドレスバーのURLの最後にが表示されないようにします。return false#

また、Sudhirが正しいと確信しています。パラメータ'{$lecturers[1][$i]}'はPHPタグでラップする必要があります。

<a href='#' onclick="deleteLecturer('<?php {$lecturers[1][$i]}; ?>')">Delete</a>

<script type="text/javascript">
    function deleteLecturer(email){
        $.get("http://localhost/AMS/lecturers.php", {
            to_delete: email 
        }, function(data, textStatus){
            alert(textStatus);
        });
        return false; //prevents the navigation to url#
    };
</script>
于 2013-01-11T12:19:26.030 に答える
0

これを試してください:(to_delete引用符で)

script type='text/javascript'>

    function deleteLecturer(email){
         $.get("http://localhost/AMS/lecturers.php",
            {
                "to_delete": email 
            }, 
            function(data, textStatus){
                alert(textStatus);
            });
    };
</script>
于 2013-01-11T12:06:55.743 に答える
-4

コードに次のものがありますか (ただし、上記の例はありません)?

<script>
$(document).ready(function() {

   // your code here
});
</script>

これが jquery スクリプトにラップされていない場合、起動しません。エラーは発生しませんが、何も起こりません。

于 2013-01-11T12:09:43.990 に答える