-1

「場所の追加/編集」に使用するページにフォームがあります。ここに私のフォームがあります:

<form id='locationEditForm' name='locationEditForm'>
<table width='50%'>
<tr><td colspan='2'><hr></td></tr>
<tr><td colspan='2'><button type='submit' name='save' id='save'>Lookup Location By ID: </button>
<input type='text' size='10' name='locationToEdit'><br/><br/></td></tr>

<tr><td>Name:</td><td><input type='text' name='locationName'/></td></tr>
<tr><td>URL:</td><td><input type='text' name='locationURL'/></td></tr>
<tr><td>Coordinates:</td><td><input type='text' name='locationCoords'/></td></tr>
<tr><td>Address:</td><td><textarea name='locationAddress' rows='4' cols='40'></textarea></td></tr>
<tr><td>Phone:</td><td><input type='text' name='locationPhone'/></td></tr>
<tr><td>Hours:</td><td><textarea name='locationHours' rows='3' cols='40' wrap='soft'/></textarea></td></tr>

<tr><td colspan='2'><button type='submit' name='save' id='save'>Save Changes</button>
<button type='button' class="cancel">Cancel</button></td></tr>
</table>
</form>

フォーム要素をテーブルにラップしました。これは、入力ボックスを「すばやく汚い」方法で整列させておくためだけです。

とにかく、ご覧のとおり、ユーザーが ID で既存の場所を「検索」するためのボタンと入力領域があります。これは、既存の場所を編集できるようにするためです。そのボタンをphpコードに「送信」してからデータベース内の場所を検索する方法を理解していますが、私の質問はこれです-MySQLデータベース内の場所を検索し、情報を既存のフォームにロードすることは可能ですかフォームを投稿するときと同じように、ページをリロードせずに?

理想的には、ページ全体をリロードすることなく、既存の場所のデータがフォームに「ポップ」されるだけだと思います。どうすればこのようなことをすることができますか?

ありがとうございます!

4

2 に答える 2

0

あなたが探しているテクニックは一般的にAjaxと呼ばれています。あなたの場合、XMLHttpRequest()使用できるデータを返す別のPHPスクリプトにを送信する必要があります。フォームに挿入するHTML、または解析してフィールド値を更新するために使用するJSONデータのいずれかが適切な選択です。

AjaxリクエストのPHP/MySQLエンドポイントを作成する方法については、たくさんのリソースがあります。これらの検索用語はあなたが始めるのに役立つはずです。幸運を!

于 2013-01-16T21:37:53.003 に答える
0

確かにそうですが、JavaScriptを使用する必要があります。Jqueryをご覧になることをお勧めします。そして、それは$.ajax$.post関数です。

于 2013-01-16T21:39:04.873 に答える