私はユーザー名、住所、電子メールのフォームを持っています。 名前のリストがデータベースから来ているので、ユーザー名を選択すると、アドレスと電子メール情報が他の2つのフィールドに入力されます(別のフィールドがありますが、そのフィールドのみが必要です) mysqlデータベースでphpを使用していますドロップダウンに応じてフォームフィールドを入力する方法
0
A
答えて
0
明らかに、あなたの要素IDと一致するようにこれを修正する必要がありますが、これは私にとってはうまくいきます。ここで
は、あなたのHTMLです:
<script type="text/javascript">
function grabInfo(str)
{
if (str=="")
{
document.getElementById("contentDiv").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("contentDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getinfo.php?q="+str,true);
xmlhttp.send();
}
</script>
<select name="users" onchange="grabInfo(this.value)">
<option value="" selected="selected">Select a person:</option>
<option value="1">Person A</option>
<option value="2">Person B</option>
</select>
<div id="contentDiv">
</div>
とバックエンドのPHP(getinfo.php):2つのテキストボックスが表示される場所
<?php
$q=$_GET["q"];
//MySQL connection string
$sql="SELECT * FROM <table> WHERE <parameter> = '".$q."'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo '<input type="text" id="address" value="' . $row['address'] . '">';
echo '<input type="text" id="email" value="' . $row['email'] . '">';
}
?>
contentDiv
になります。 getinfo.php
は、データベースの実際の操作が行われるPHPになります。
+0
パーフェクト!!!ありがとう! – Sebastian
1
これは最適ではないかもしれない - 実際に私は私がすべてでこれをテストしていないんだけど、私はそれが動作しない場合は、あなたがそれを把握すると確信しているので、それが動作ポジティブないよ:
と仮定すると、フォームにはname = "personInfo"、名前のドロップダウンにはname = "personName"、アドレスには "address"という名前のテキスト入力フィールドがあります。
function updateValue() {
var addresses = new Array();
<?php
//add some php code to populate the java array. Something like
for ($i=0; $i<$numAddresses; $i++) {
echo 'addresses['.$i.'] ='.$addressFromDB[$i].';';
}
?>
document.personInfo.address.value = addresses[document.personInfo.personName.selectedIndex];
}
やメール
のためのものと同じ種類のを繰り返します。PERSONNAME selectタグでは、その後、あなたがこのようなものになりますいくつかのjavascriptが必要になります
onChange="updateValues()"
を追加します
関連する問題
- 1. angle4のフォームフィールド(ユーザー入力に応じて)を即座にレンダリングする方法
- 2. ブートストラップ応答入力フォームフィールド
- 3. 同じクラスのフォームフィールドを入力する方法
- 4. ドロップダウンから選択した内容に応じて入力を自動入力
- 5. angularjs ui-select-choicesドロップダウン入力に応じてアルファベット順に表示
- 6. 場所に応じてドロップダウン - 重力フォーム
- 7. 同じSQLテーブルを使用してドロップダウンに応じてテキストフィールドを自動入力
- 8. クローラを使用してフォームフィールドに入力する方法
- 9. フォームフィールドにKinetiseの初期値をあらかじめ入力する方法は?
- 10. 入力に応じてオブジェクトを読み込む方法$ select
- 11. HTMLフォームフィールドを入力してJavaScriptを実行する方法は?
- 12. Laravel:モデルの属性の値に応じてフォームフィールドを検証する方法は?
- 13. 最初のドロップダウンに応じてドロップダウンに値を設定する
- 14. コールバックに応じて入力フィールドをクリア
- 15. ユーザー入力に応じてページにリダイレクト
- 16. 与えられた入力値に応じてオプションを選択する方法
- 17. 入力に応じてJavaで動的配列を作成する方法は?
- 18. ユーザ入力に応じてピボットテーブルから値をフィルタリングする方法
- 19. Tkinterのユーザー入力に応じて値を印刷する方法は?
- 20. 入力量と選択に応じてスコアを修正する方法
- 21. ユーザー入力に応じてウォーコマースの価格を変更する方法
- 22. ユーザーの最初の入力に応じてフィールドを更新する方法は?
- 23. JQuery/Javascriptの入力フォームフィールドに入力してロックする
- 24. 入力に応じて異なる出力を反応フレームに渡す
- 25. アクションのラジオボタン入力に応じて、
- 26. 選択ドロップダウンを追加して自動入力する方法
- 27. Eonasdan datetime pickerの別の日付入力に応じて時間入力のマインドを設定する方法は?
- 28. Laravel 5ブレードテンプレートを使用してデータベースレコードを編集フォームフィールドに入力する方法
- 29. ユーザー入力に応じて選択オプションを並べ替える方法
- 30. 入力されたテキストに応じてテキストフィールドの幅を広げる方法は?
[何を試してみましたか](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – j08691
すべての例では、 condドロップダウン、私はそれを必要としません – Sebastian
jQueryとajaxを使用します。ドロップダウンで、PHPスクリプトから情報を取得し、フィールドに値を設定する変更イベントを設定します。これで、開始されるはずです...コードを書き込んだら、問題がまだ残っていれば、私たちに知らせてください。 ..私たちは助けてうれしいでしょう... – keithhatfield