0

ユーザーがPHP/HTMLを使用して作成されたフォームを開き、そのフォームに従業員を検索できるボックスがあり、この段階でフォームを送信しなくてもフォームを送信できるようにしたいと思います。

名前または部品名を入力できる検索ボックスが表示されます。クエリにより、入力文字列に一致するすべての従業員が検索され、正しい従業員が選択され、その回答者がリストに追加されて、次の従業員が検索されます。従業員など、好きなだけ追加するまで追加します。

名前を選択したら、フォームの他の標準フィールドに入力すると、送信されたリクエストごとに「フォーム」テーブルに個別のエントリが作成されます。

データベースなどに入力するという点で最後の部分を実行する方法と、PHP / MySQLで「通常の」検索を実行する方法に満足していますが、フォーム内の検索を実行し、送信前にリストに追加するにはどうすればよいですか?

4

2 に答える 2

1

あなたが探しているテクニックは、入力時にフォームフィールドを調べ、phpと話し、データを取得し、ページをリロードしたりフォームを送信したりせずにユーザーに表示するAJAXです。あなたが説明する正確なものはオートコンプリートと呼ばれ、多くの事前構築済みツールがあります(または、jsの知識があれば独自のカスタムツールを構築できます)。かなり長く複雑になるため、すべてのコードをここに投稿するつもりはありませんが、これらの用語を検索すると、必要なものが必ず見つかります。

于 2012-05-28T20:11:59.187 に答える
1

これはすべて Javascript で実現できます。

従業員の数が少ない場合は、従業員の配列をページと共に送信できます。フォーム フィールドで「onchange」イベントを使用して、キーを押すたびに、入力されたテキストに対して従業員を照合するルックアップを実行します。

従業員の数が十分に少ない可能性があります。また、Web ページ内で会社のアドレス帳全体を送信することを推奨するベスト プラクティスもわかりません。その場合、ページ内で Javascript ajax 呼び出しを使用して同じことを行う必要があります。キーを押すたびに、テキスト文字列に一致する従業員を求める要求をサーバーに送り返します。

一致する従業員を、選択できる別のフォーム ウィジェットに動的に表示するか、チェックボックスなどを含むテキストとして表示する必要があります。

これのすべてのクライアント側部分を管理するプラグインがありますが、従業員検索を行うために独自の Web サービスをまとめる必要があります。

于 2012-05-28T20:12:36.693 に答える