0

このようなことは可能ですか?

var name = "<?php username_exists( $('input#register_name').val() ); ?>"

どこ

$('input#register_name').val()

jqueryコードですか?PHP関数がそのJQueryコードを使用するように、基本的に2つのコードを組み合わせますか?

4

3 に答える 3

3

あまり。

  1. PHPはサーバー上で実行されます。
  2. いくつかのテキストを出力します。
  3. ブラウザはそのテキストを HTML/JavaScript として解釈します

ステップ 3 に到達するまでに、PHP は終了しています。

JS から PHP にデータを渡したい場合は、新しい HTTP リクエストで行う必要があります (リンク、フォーム送信、Ajax などを介して)。

于 2012-11-04T21:44:25.230 に答える
1

いいえ、簡単な答えです。サーバー側のコードは、クライアント側のコードを直接操作できません。ただし、AJAX を使用すると、jQuery データを PHP に送り返すことができます。

お気に入り:

 var name = $('input#register_name').val();
 $.post('checkuser.php', { name: name }, function(data) {
      alert("Hey");
 });
于 2012-11-04T21:43:55.607 に答える
1

簡単な答え: いいえ。ajax を使用して、PHP に入力の値を送信し、応答を解析できます :)。

上記のコメントへの返信:

$('#my_input').blur(function() { // Change 'my_input' to ID of your input
    if ($(this).val() != '') { // Make sure it isn't blank to avoid unnecessary requests
        $.post('my_file.php', $(this).serialize(), function(response) {
            alert(response); // Variable 'response' contains response form php script
        });
    }
});
于 2012-11-04T21:44:31.807 に答える