我正在尝试修改我在本网站上找到的一些代码(由mqchen提供),以便能够链接到特定的选项值。虽然它接近我正在寻找的东西,但我有很少的PHP知识,因此需要一些帮助。这是原始代码:
<?php
$options = array('Norway', 'United States', 'Springfield');
echo '<select>';
foreach($options as $country) {
if(array_key_exists('selected', $_GET) && $_GET['selected'] === $country) {
echo '<option selected="selected">'.$country.'</option>';
}
else {
echo '<option>'.$country.'</option>';
}
}
echo '</select>';
?>
链接将是这样的:
/countries.html?country=norway
我不仅需要选项标签之间的国家/地区,还需要选项标签中的值,以便最终输出为:
<option value="unitedstates">United States</option>
我还要编辑第三行:
echo '<select name="name" size="1" onchange="ShowHide(this.value);">';
因为我的select标签目前具有某些功能的属性。所以基本上我需要做的就是添加另一个数组,其中包含与国家/地区对齐的选项值,并将变量放入选项标签中,我认为这将是:
<option value="'.$valueid.'">
但我不确定。谢谢你的帮助。
答案 0 :(得分:0)
你应该做
$options = array('norway' =>'Norway', 'unitedstates' => 'United States', 'springfield' => 'Springfield');
echo '<select name="name" size="1" onchange="ShowHide(this.value);">';
foreach($options as $key => $country) {
if(array_key_exists('selected', $_GET) && $_GET['selected'] === $country) {
echo '<option selected="selected" value="'.$key.' >'.$country.'</option>';
}
else {
echo '<option value="'.$key.'>'.$country.'</option>';
}
}
echo '</select>';
BTW - 这是php而不是jQuery