私は別のテーブルからの2番目のドロップダウンリストのクエリの条件のドロップダウンリストに値を設定するmysqlテーブルの列を持っている状況があります。どのように私はPHPを使用して、2番目のドロップダウンリストの選択を別の入力フォームに渡すと思いますか?私は両方のテーブルに同じformBarkod列を持っています。これはテーブルデータ間の接続です。mysql dbからドロップダウンリストを入力する方法と、選択に基づいてPHPフォームの別のドロップダウンリストを入力する方法はありますか?
答えて
これはjavascriptの仕事のようです。それぞれのドロップダウンにphpとmysqlを設定することができますが、最初のドロップダウンで選択すると、次のドロップダウンのどれに表示されるかが影響します。 PHPとMySQLは次のようになります。
<?
//Assuming $dbh is a proper mysqli object...
$options = $dbh->query("SELECT * FROM options");
echo '<select id="firstDropdown">';
while($o = $options->fetch_object()) {
echo '<option value="'.$o->id.'">'.$o->name.'</option>';
}
?>
各ドロップダウンでこのプロセスを繰り返します。
次に、変更に取り組むためにJavaScriptを書く必要があります。私はこれを行うのに十分な "純粋な" javascriptを知らないが、jQueryでどのように見えるかを示すことができる。基本的な流れは、あなたがすべてを非表示にすることである
<select id="firstDropdown">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select id="dropdown1" class="dropdown">
...
</select>
<select id="dropdown2" class="dropdown">
...
</select>
<select id="dropdown3" class="dropdown">
...
</select>
次にjQueryのは次のようになります(すべてのdocument.readyに包まれた()もちろん)
$(".dropdown").hide();
$("#firstDropdown").on("change",function(){
$(".dropdown").hide();
var value = $("#firstDropdown").val();
$("#dropdown"+value).show();
});
を:あなたのHTMLは次のようになりますと仮定すると、セカンダリのドロップダウン。次に、最初のドロップダウンの値が変わるたびに、セカンダリのドロップダウンを再表示し、希望するドロップダウンのみを表示します。実際にDOM要素を実際に作成したり、新しいドロップダウンを得るためにajax呼び出しを使用したりすることで、もっと多くのことを行うことができますが、これは基本的な概念をカバーしています。
編集:ここには、実例があります。jsfiddle.net
アイデアは素晴らしいです!私はあなたのjQueryコードを理解していれば、別のドロップダウンが最初の選択の後に表示されますが、私のjavascriptはそれを行うにはあまりにも貧しいです – mdakic
それは間違いなくいくつかのJavaScriptを学ぶためにウェブ開発者として価値がある。 jQueryは間違いなくJavaScriptを学ぶ最も簡単な方法であり、非常に広く使用されていますので、多くのサポートを受けることができます。 –
- 1. 別のドロップダウンリストから値を選択すると、ドロップダウンリストに入力されます
- 2. 別の列からの選択に基づいて、ある列のドロップダウンリストから項目を入力する
- 3. PHP/MySQLのドロップダウンリストからの入力に基づいてチェックボックスを選択できますか?
- 4. ドロップダウンリストに基づいて選択ボックスにデータを入力
- 5. ユーザ入力に基づいて実行時にドロップダウンリストを生成する方法
- 6. dbからドロップダウンリストにデータを入力
- 7. テキストボックス(入力)/ドロップダウンリスト(選択)などから値をmvc3コントローラに戻す方法
- 8. ユーザ入力に基づいてDBからデータを選択
- 9. 3つのドロップダウンリストからの入力に基づいて値を計算する方法は?
- 10. PHPポストからドロップダウンリストの選択方法
- 11. 別のドロップダウンリストの選択時にドロップダウンリストを入力してください
- 12. チェックボックスの選択に基づいて別の入力フィールドを入力する
- 13. gridviewの別のドロップダウンリストの選択に基づいてドロップダウンリストを設定する方法
- 14. 別の入力による選択に基づいて入力を埋める方法
- 15. PHPをMySQLから選択してドロップダウンリストに挿入
- 16. jqueryなしで入力フォームからドロップダウンリストを削除する方法
- 17. コンボボックスの選択に基づいてテキストボックスの入力を検証する方法
- 18. マスターページから選択したドロップダウンリストに基づいてドロップダウンリストを作成します
- 19. 1からnまでのユーザー入力に基づいて動的ドロップダウンリストをExcel
- 20. テキストボックスを別のテキストボックスへの入力に基づいてファイルから自動入力する方法
- 21. ID +姓と行の姓のテーブルからドロップダウンリストを入力する方法
- 22. PHPを使用してMySQLデータベースのドロップダウンリストから選択したチェックボックスデータを挿入する方法
- 23. Excel VBA Webフォームの入力中にウェブサイトのドロップダウンリストからオプションを選択
- 24. ドロップダウンに基づいて入力を必須フィールドにする方法選択値
- 25. ある入力から別の入力に値をフェッチする方法は?
- 26. 値に基づいて選択する方法は、別の列で「キー入力」ですか?
- 27. ユーザーからの入力に基づいてテーブルを動的に作成する方法はありますか?
- 28. ドロップダウンリストから選択した入力に基づいて結果を表示する送信ボタンを作成する方法
- 29. モーダル選択に基づいて入力を更新する方法
- 30. phpと.datからドロップダウンリストを入力してください
これまでに何をしていますか? – Broncha
[よくある質問](http://stackoverflow.com/faq#dontask)から:_実際に直面している問題に基づいて、実用的で信頼できる質問をするだけです。わかりやすいオープンエンドの質問は、私たちのサイトの有用性を低下させ、他の質問をフロントページから外します._ **あなたは:** [http://www.learningjquery.com/](http://www.learningjquery .com /)および[http://jquery.com/](http://jquery.com/)]を参照してください。 – Zuul