链接到特定选项值

时间:2012-03-22 11:12:56

标签: php jquery hyperlink option

我正在尝试修改我在本网站上找到的一些代码(由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.'">

但我不确定。谢谢你的帮助。

1 个答案:

答案 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