私は現在、いくつかの div 要素とリストボックスがある PHP ページを持っています。また、PHP を使用してデータベースから特定のデータを取得しています。PHP を使用して、リスト ボックスの選択に基づいて div 要素のテキスト領域を変更できるようにしたいと考えています。それを行う方法についてのアイデアはありますか?
3 に答える
リストボックス (おそらく<select multiple>
) がフォーム内にあることを確認してください。
フォームを PHP プログラムに送信します。
<textarea>
と の間でそのプログラムから異なるコンテンツを出力します</textarea>
(または<div>
と</div>
、あなたの質問は、実際にどの要素が関係しているかについて少し不明確です)。
PHP だけではできません。これはサーバー側のスクリプトであり、ページがクライアントに到達したときに、php を介して編集することはできません。
可能なすべての div をクライアント ページに読み込み、1 つ (デフォルト) を除くすべてを非表示にしてから、リスト ボックスの選択に基づいて適切な div を表示/非表示にできますが、これには JavaScript (または同様の) 言語が必要です。
PHP: サーバー側スクリプト (フォーム送信以外のクライアント入力にはアクセスできません!)
JavaScript: クライアント側スクリプト (ユーザー入力とイベントに反応可能)
<select>
タグのフォーカスまたはコンテンツが変更されたときにフォームを送信するオプションを提供できます。これは次の方法で実行できます。
<form id="numform" method="post">
<select name="number" onchange="numform.submit();">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</form>
$_POST
そして、値/カウントに基づいて、 div
.
<div><?php echo $_POST["number"]; ?></div>
これが役に立ったかどうかお知らせください。:)