【问题标题】:Link To Specific Option Values链接到特定选项值
【发布时间】:2012-03-22 11:12:56
【问题描述】:

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

因为我的选择标签当前具有某些功能的这些属性。所以基本上我需要做的就是添加另一个数组,其中包含与国家一致的选项值并将变量放入选项标签中,我认为这是:

<option value="'.$valueid.'">

但我不确定。感谢您的帮助。

【问题讨论】:

    标签: php jquery hyperlink option


    【解决方案1】:

    你应该这样做

    $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>';
    

    顺便说一句 - 这是 php 而不是 jQuery

    【讨论】:

    • 谢谢,尼古拉。我注意到我放了 jquery 而不是 php 并且当我看到你的答案时正要编辑它。它不起作用,因为我认为我在查询字符串中有太多事情要做。在选择选项值之前,我将链接到两个单独的 spry 选项卡式面板。所以我的实际链接是这样的:www.mysite.com/registration.html?type=tennis&amp;program=juniors&amp;country=unitedstates 结果是无论链接如何,它总是直接进入第一个选项。
    • 我只用国家查询测试了代码,但它仍然没有链接到选定的值。 selected="selected" 只是没有执行。
    • @Beau 你能在 jsfiddle 上发布一个例子吗?
    • 我愿意,但它没有渲染 php(这是我第一次尝试)。
    • @Beau 是的,因为你不能在那里渲染 php,我只是想看看 html 输出。您是否尝试在第三行添加echo '&lt;select name="name" size="1" onchange="ShowHide(this.value);"&gt;';
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2017-08-21
    • 2015-07-12
    • 2015-06-18
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多