Html多选项目所选问题
问题描述:
I have a form with multiple select items. I can select multiple items. But how do I select those items which I initially selected, if I wrongly input other fields of the form with PHP ?
<select name="interest[]" class="tr5" multiple="multiple">
<option value="">Select..</option>
<option value="art">Art</option>
<option value="litteratures">Litteratures</option>
<option value="business" >Business</option>
<option value="internet" >Internet</option>
</select>
I can do this without multiple tag with php.
<option value="internet" <?php if(isset($_POST['interest']) && $_POST['interest'] ==
"internet") echo 'selected = "selected"';?>>Internet</option>
Thanks for your help.
我有一个包含多个选择项的表单。 我可以选择多个项目。 但是,如果我错误地使用PHP输入表单的其他字段,如何选择我最初选择的那些项? p>
&lt; select name =“interest []”class = “tr5”multiple =“multiple”&gt;
&lt; option value =“”&gt;选择..&lt; / option&gt;
&lt; option value =“art”&gt; Art&lt; / option&gt;
&lt; option value = “litteratures”&gt; Litteratures&lt; / option&gt;
&lt; option value =“business”&gt; Business&lt; / option&gt;
&lt; option value =“internet”&gt; Internet&lt; / option&gt;
&lt; / select&gt;
code> pre>
我可以在不使用php的多个标记 strong>的情况下执行此操作。 p>
&lt; option value =“internet”&lt;?php if(isset($ _ POST ['interest'])&amp;&amp; $ _POST ['interest'] = =
“internet”)echo'selected =“selected”';?&gt;&gt; Internet&lt; / option&gt;
code> pre>
感谢您的帮助。 p>
div>
答
You can do like this
<option value="internet" <?php if(isset($_POST['interest']) &&
in_array("internet",$_POST['interest'])) echo 'selected = "selected"';?>>Internet</option>