如何在选项列表中选择值默认值?

时间:2014-07-09 作者:Kadix

我进行了研究,但没有找到问题的正确答案

我有国家、城市和国家的自定义帖子类型,希望在国家列表中为“阿根廷”设置默认值,但不知道如何解决。

查看我的代码:

        <select name="pais" class="pais-select">

                    <option value="">País</option>
                    <?php
                        $pais = diretorio_request(\'pais\');
                        foreach(diretorio_countries() as $country) {
                    ?>
                    <option value="<?php echo $country; ?>"<?php echo ($pais == $country) ? \' selected="1"\' : \'\'; ?>><?php echo $country; ?></option>
                    <?php
                        }
                    ?>
                </select> 
我尝试过“被选中=被选中”之类的方式,但没有标记阿根廷队得分Zimbábue(rsrs)

2 个回复
最合适的回答,由SO网友:Bysander 整理而成

应该是selected="selected" 非“选定=选定”

编辑:

好的,我明白了,这是因为您使用foreach参数来表示它已被选中。这意味着它会打印HTML,显示应该选择的所有内容。

尝试以下操作:

<select name="pais" class="pais-select">
<option value="" disabled selected>País</option>
<option value="Argentina">Argentina</option>
<?php
$pais = diretorio_request(\'pais\');
foreach(diretorio_countries() as $country) {
?>
<option value="<?php echo $country; ?>"><?php echo $country; ?></option>
<?php
}
?>
</select> 
或者我想你可以这样做

<option value="<?php echo $country; ?>" <?php if ($country == Argentina) { echo \'selected="selected" \' }  ?>"><?php echo $country; ?></option>
取决于值的存储方式!

SO网友:Kadix

我尝试了你的建议,只需要做一点小小的调整。。。删除“{”并工作

代码如下所示

<option value="<?php echo $country; ?>" <?php if ($country == Brasil) echo \'selected="selected" \';?>><?php echo $country; ?></option>

thank you!

结束

相关推荐

恢复CForms II表单预置

我有个客户不得不重新激活cforms II contact forms plugin. 它拒绝并给出以下错误:*Fatal error*: Cannot use string offset as an array in */var/www/vhosts/site.com/httpdocs/wp-content/plugins/cforms/lib_activate.php* <http://site.com/httpdocs/wp-content/plugins/cform