ホームページ  >  記事  >  バックエンド開発  >  PHPでselectで選択された値を制御するにはどうすればよいですか?

PHPでselectで選択された値を制御するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 14:01:091018ブラウズ

たとえば、選択フォームがあります

<select name="select_1"><option value=""></option><option value="value_1">option_1</option><option value="value_2">option_2</option>.....<option value="value_n">option_n</option></select></td>

最後の n は非常に大きい場合があります。私の設計では、ユーザー フォームが送信された後、mysql に保存され、その後、編集ページで編集できるようになります。 、ラジオ選択フォームは「mysql の値が選択されました」として表示される必要があります。 mysql の値を $value_select_1 として読み取ったので、PHP を使用してこの select_1 フォームを制御し、値 $value_select_1 で値を選択するにはどうすればよいですか?

PHP を学んだばかりなので、アドバイスをいただければ幸いです。


ディスカッションへの返信 (解決策)

出力する場合、データベース内のデータは保存されたデータであり、出力時に値が等しいかどうかを foreach が判断します。

データベース内のデータは、出力時にこの値を 1 として取り、出力時に値が等しいかどうかを判断します。 等しい場合、それは選択されたことを意味します。十分ではありません! ! ! !

出力するときは、この値を 1 として、値が等しいかどうかを foreach で判定します。 等しい場合、それが選択されます。司会者さん、なぜ-1対1なのですか?


$value_select_1=1;$select_arr=array('value_1','value_2','value_3','value_4');foreach ($select_arr as $value){    if(intval(substr($value,-1,1))==$value_select_1)        echo $value.' selected';}

モデレータさん、ありがとうございます。でも、なぜ -1 対 1 なのですか?

わかりました、最後の 1 つを選んでください、ありがとう!

$value_select_1=1;$select_arr=array('value_1','value_2','value_3','value_4');foreach ($select_arr as $value){    if(intval(substr($value,-1,1))==$value_select_1)        echo $value.' selected';}

コードの再利用を改善するには、関数として書いた方が良いです


$value_select_1=1;$select_arr=array('value_1','value_2','value_3','value_4');foreach ($select_arr as $value){    if(intval(substr($value,-1,1))==$value_select_1)        echo $value.' selected';}

これは良いことですが、残念ながらスレッドを閉じてしまったため、もうポイントを与えることはできませんが、それでも自分の気持ちを表現したいと思っています感謝

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。