私のAJAXフォームを提出する際に問題があります。私はリフレッシュして古風な方法に慣れていますが、この新しいものは当分私の外にあります。新しい技術の習得を始めましょう。ajaxの不具合リフレッシュせずに提出する。私は助けが必要です
私はデータベースから私の結果を得て、ちょうど良いテキストボックスにデータを入力している自動詰め合わせボックスを持っています。私はこれを約6ヶ月前に設計しましたが、キー値ではなく値でデータベースを検索していました。これは今日の問題であり、修正する必要があります。
ajaxがスクリプトに返すものは、キーと値のペアです。私はIDを持っているので、私はそこから処理することができるように、私はそれを私のPHPメソッドに渡す必要があります。
私はこれで私に手を差し伸べることができますか?それは十分にシンプルなようですが、再び、javascriptは決して私のものではなかったので、私は迷っています。
これはすべて関連コードです。また、少なくとも私が今まで見たコードサンプルからは、フォームタグが必要でさえあるとは思わない。私はこれを訂正していますか?理想的には、見つかったajax値をボタンを使用せずに入力ボタンで送信したいと考えています。
したがって、明らかにするには、これが起こります。ユーザーは2文字または3文字を入力します。 ajaxは "LIKE"演算子でdbに照会し、一致を返します。ユーザーが望むものを選択すると、idは自分のメソッドに行き、正確なレコードを別のウィンドウに返します。
<form method="post" class="hdrForm" id="search" action="../../index.php?cer=2" target="_top">
<input type="text" name="string" class="hdrInput" id="string" value="Quick Search"><div id="acDiv"></div>
</form>
注..私は、この機能では、 "ID" が提出する必要があります。今、フォームのタグからPOST valを取得していますが、それは正しくありませんがどうですか?
AC.chooseFunc = function(id,label)
{
document.forms.search.submit();
}
皆さん、私にこれを教えていただきありがとうございます。 AJAXせずに、action属性でページに正常に送信されたフォームを取得するjavascriptをせずに、そのユーザーに(サーバー側プログラムを右書かれている場合)
ありがとうございました。たぶん私はもっと明示的にすべきだったでしょう。私は必要なIDを提出する方法を知らない。 AJAXから返された値はPOST varですか?何とかそれをエコーする方法はありますか?私はアラートにIDを得ることができますが、私はちょうど私のクエリ文字列でそれを渡す方法を知らない。それが私が必要な場所です。 –
これをクエリ文字列に渡すことは、値を渡す方法を知っている唯一の方法です。 –
ほとんどのAJAXリクエストはGETです。あなたが検索のためだけに使用しているのであれば、GETは大丈夫です。 XHRオブジェクトを使用するときは、GETまたはPOSTを設定します。このすべてがあまりにも混乱している場合は、jQuery(http://jquery.com)などのライブラリを試してください – Macha