0

ユーザーが入力する HTML 入力があります。すべてのキーの後、JQUERY イベントがそれまでに書き込まれたテキストを取得し、PHP によって取得される AJAX 呼び出しを行います。

私はこれを以前に行ったことがあり、渡されたデータを処理するために呼び出される PHP スクリプトを簡単に作成できます。たとえば、db を呼び出して、必要なものを返します。

質問 - PHP オブジェクトを使用してこれを行うことは可能ですか? (私は初めてOOP PHPを書いています)。AJAX 呼び出しを PHP オブジェクトと組み合わせる方法はありますか、それとも PHP エンドを標準関数にする必要がありますか?

ありがとうございました

*詳細: この関数は、600 万の郊外/郵便番号を含むデータベースに対して場所を検索しています。ユーザーが入力する各キーは、これまでに入力した文字で ajax 呼び出しを作成する jquery イベントをトリガーします。PHP が呼び出され、可能な場所を返すために SQL クエリが実行されます。

4

2 に答える 2

2

PHP オブジェクトを AJAX 呼び出しと組み合わせることができますが、それが役立つかどうかを判断するには、何をしようとしているのかを詳しく説明する必要があります。

たとえば、ユーザーがテキストボックスなどに入力を与えていない500ミリ秒後に呼び出されるAJAX呼び出しが必要なようです。これは、標準の PHP 更新関数のようです。

これまでに述べたことに基づいて、AJAX を使用することをお勧めします。onKeyUp、onKeyPress、または必要なものを処理してから、PHP を実行します。

さまざまな方法でタイマーを作成できることを思い出してください。この辺で検索してみてください。おそらく、各キー ストロークに AJAX を使用したくないでしょう。

OnKeyUp JavaScript 時間遅延?

それが役立つことを願っています。

于 2013-02-05T05:21:38.887 に答える
1

クライアントが一定期間入力を一時停止したときに、javascript (jQuery を読む) を使用してサーバーに投稿メッセージを送信します。

フォーム全体のデータを送信しようとしている場合、jquery にはデータをシリアル化する便利な関数があります。

var formData = $("#form").serializeObject();
$.post('phpPageURL.php', formData, function(data){
       //analyze success or failure
    });

次に、投稿データをモデル (クラス) に変換する php を記述します。モデル (クラス) は、アプリケーションの残りの部分がそのデータと対話する方法です。次に、そのデータで何をしたいかによって、必要なコントローラーを呼び出し、そのオブジェクトを渡します。

何かのようなもの:

$foo = new Foo();
$foo->name = $_POST['formField_name'];

ManipulateData::doawesomeness($foo);
于 2013-02-05T06:02:58.937 に答える