-1

MYSQL のレコードセットで埋められた動的テーブルがあります。各行には、特定の行を削除するための独自の削除ボタン (画像) があります。このボタンには class="button" があります。

削除ボタンがクリックされたときにポップアップを表示するために、JQuery ポップアップ モーダルを使用しています。この JQuery スクリプトでは、クリックされた行の最初の td セルの数値を含む変数を作成しています。これはすべて完璧に機能します。

私が達成しようとしているのは、同じphpページでこの変数を使用することです。ここで私の知識が尽きます。Ajax がこれに対する解決策である例をいくつか読みましたが、この解決策にこれらの例を使用する知識がありません。

JQuery コード:

<script src="../javascript/jquery-1.8.2.js"></script>
<script src="../javascript/jquery.reveal.js"></script>
<script type="text/javascript">
   $(document).ready(function() {
      $('.button').click(function(e) { // Button which will activate our modal
         var value=$(this).closest('tr').children('td:first').text();
         alert(value); // this works
         $('#modal').reveal({ // The item which will be opened with reveal
            animation: 'fade', // fade, fadeAndPop, none
            animationspeed: 500, // how fast animtions are
            closeonbackgroundclick: false, // if you click background will modal close?
            dismissmodalclass: 'close' // the class of a button or element that will close an open modal
         });
      return false;
      });
   });
</script>

あまりにも多くのことを試みてきたので、もうロジックがわかりません。誰かがこれで私を助けてくれることを願っています。

4

2 に答える 2

1

問題は、JavaScript がクライアント (ユーザーの Web ブラウザー) で実行され、PHP がサーバーで実行されることです。これは 2 段階のプロセスです。最初に、すべての PHP がサーバー上で実行され、HTML がレンダリングされ、クライアント (ブラウザー) に送信されます。次に、クライアントはページ上のすべての JavaScript を実行します。

valuePHP コードで JS 変数 ( ) を使用できるようにするには、何らかの方法で JS 変数 ( ) をサーバーに伝える必要があります。AJAX はそのような方法の 1 つですが、PHP でこの情報をどのように使用したいのかについて、より詳細な情報を提供すると役立ちます。

編集:上記のコメントに基づいて、このようなものが機能するはずです。[はい] ボタンに属性を指定する必要があります (ここでは isidを想定しています)。idyesButton

$(.button).click(function() {
    var value=$(this).closest('tr').children('td:first').text();
    $("#yesButton").attr("href", "delete_verlof.php?id=" + value);
    $('#modal').reveal({ // The item which will be opened with reveal
        animation: 'fade', // fade, fadeAndPop, none
        animationspeed: 500, // how fast animtions are
        closeonbackgroundclick: false, // if you click background will modal close?
        dismissmodalclass: 'close' // the class of a button or element that will close an open modal
    });
    return false;
});

注意すべき重要なことは、JS 変数はPHP の実行時にはまだ存在しないため、PHP で使用できないことです。ここで代わりに行ったhrefのは、ユーザーが をクリックするたびに [はい] ボタンのを動的に変更するtdことです。これにより、目的の効果が得られるはずです。

于 2013-05-02T13:10:12.720 に答える