【发布时间】:2009-11-04 22:13:35
【问题描述】:
我在同一页面上有几个 HTML <select> 下拉菜单,用于稍微不同的上下文。它们都使用相同的选项数据,这些数据存储并从数据库查询构建的 php 变量中回显。
我遇到的问题是一个工作并返回选定的值,而另一个只返回第一个选项的值。
这是我对有效的标记:
<select name="Home_State" id="Home_State">
<?php echo $states;?>
</select>
可行的选项:
<option value="1">AL</option><option value="2">AK</option><option value="4">AZ</option><option value="5">AR</option><option value="6">CA</option><option value="8">CO</option><option value="9">CT</option><option value="10">DE</option><option value="11">DC</option><option value="12">FL</option><option value="13">GA</option><option value="15">HI</option><option value="16">ID</option><option value="17">IL</option><option value="18">IN</option><option value="19">IA</option><option value="20">KS</option><option value="21">KY</option><option value="22">LA</option><option value="23">ME</option><option value="24">MD</option><option value="25">MA</option><option value="26">MI</option><option value="27">MN</option><option value="28">MS</option><option value="29">MO</option><option value="30">MT</option><option value="31">NE</option><option value="32">NV</option><option value="33">NH</option><option value="34">NJ</option><option value="35">NM</option><option value="36">NY</option><option value="37">NC</option><option value="38">ND</option><option value="39">OH</option><option value="40">OK</option><option value="41">OR</option><option value="42">PA</option><option value="44">RI</option><option value="45">SC</option><option value="46">SD</option><option value="47">TN</option><option value="48">TX</option><option value="49">UT</option><option value="50">VT</option><option value="51">VA</option><option value="53">WA</option><option value="54">WV</option><option value="55">WI</option><option value="56">WY</option>
这是我对不起作用的标记
<select name="Mail_State" id="Mail_State">
<?php echo $states;?>
</select>
以及那些不起作用的选项
<option value="1">AL</option><option value="2">AK</option><option value="4">AZ</option><option value="5">AR</option><option value="6">CA</option><option value="8">CO</option><option value="9">CT</option><option value="10">DE</option><option value="11">DC</option><option value="12">FL</option><option value="13">GA</option><option value="15">HI</option><option value="16">ID</option><option value="17">IL</option><option value="18">IN</option><option value="19">IA</option><option value="20">KS</option><option value="21">KY</option><option value="22">LA</option><option value="23">ME</option><option value="24">MD</option><option value="25">MA</option><option value="26">MI</option><option value="27">MN</option><option value="28">MS</option><option value="29">MO</option><option value="30">MT</option><option value="31">NE</option><option value="32">NV</option><option value="33">NH</option><option value="34">NJ</option><option value="35">NM</option><option value="36">NY</option><option value="37">NC</option><option value="38">ND</option><option value="39">OH</option><option value="40">OK</option><option value="41">OR</option><option value="42">PA</option><option value="44">RI</option><option value="45">SC</option><option value="46">SD</option><option value="47">TN</option><option value="48">TX</option><option value="49">UT</option><option value="50">VT</option><option value="51">VA</option><option value="53">WA</option><option value="54">WV</option><option value="55">WI</option><option value="56">WY</option>
然后使用 CI 获取表单值:
$Mail_State = $this->input->post('Mail_State');
echo $Mail_State
无论选择什么选项,都返回第一个选项的值。
【问题讨论】:
-
您能否为每个代码段包含生成的 HTML 输出的样子?
-
第一个 "" 后面的 / 是 XHTML 来关闭标签(主要用于 '
' 和 '
') - 因此,有没有列出选择选项,只是不好的 XHTML。 -
我没有注意到我遥控了 / 并且那个仍然有效。
-
也许也将其从您的问题中删除。
标签: php html codeigniter