【发布时间】:2010-06-24 03:55:22
【问题描述】:
我有一个表单下拉框(用于 50 个州),它通过 PHP for 循环填充(参见下面的代码)。用户选择一个居住状态,然后在表单的后面还必须选择一个邮寄状态(以防两者不同)。我在 JavaScript 中提供了一个复选框,选中该复选框后,将使用已在住宅信息部分输入的信息填充所有邮寄信息。当该框被选中时,除邮件状态外的所有邮件信息字段都被禁用并读取same as residential information。邮件状态不是same as residential information,因为我没有使用该选项填充它。有什么方法可以用该选项填充我的下拉框,以便用户看不到它,但当我想在代码中使用它时它仍然可用?
<label>Residental State</label><br/>
<select id="res_state" name="res_state">
<?php
$states = array('Select State' , 'AA' , 'AE' , 'AK' , 'AL' , 'AP' , 'AR' , 'AS' , 'AZ' , 'CA' , 'CO' , 'CT', 'DE' , 'DC' , 'FL' , 'FM' , 'GA' , 'GU' , 'HI' , 'IA' , 'ID' , 'IL' , 'IN' , 'KS' , 'KY' , 'LA' , 'MA' , 'MD' , 'ME' , 'MH' , 'MI' , 'MN' , 'MO' , 'MP' , 'MS' , 'MT' , 'NC' , 'ND' , 'NE' , 'NH' , 'NJ' , 'NM' , 'NV' , 'NY' , 'OH' , 'OK' , 'OR' , 'PA' , 'PR' , 'PW' , 'RI' , 'SC' , 'SD' , 'TN' , 'TX' , 'UT' , 'VA' , 'VI' , 'VT' , 'WA' , 'WI' , 'WV' , 'WY');
for($i = 0; $i < count($states); $i++){
echo "<option>$states[$i]</option>";
}
?>
</select>
【问题讨论】:
-
无关:考虑将您的 for 更改为 foreach:
foreach($states as $state) { echo "<option>$state</option>"; } -
谢谢,我采纳了你的建议,看起来干净多了。
标签: php javascript forms drop-down-menu