我有一个简单的 HTML 表单,带有像这样的简单选择
<select name="myselect" selected="<?php echo $_GET['brand'];?>">
<option value="" <?php if($brand== "") echo "selected"; ?>>all brands</option>
<option value="samsung" <?php if($brand== "samsung") echo "selected"; ?>>Samsung</option>
<option value="motorola" <?php if($brand== "motorola") echo "selected"; ?>>Motorola</option>
</select>
我想做的是,如果用户选择三星作为默认品牌来搜索带有过滤器搜索结果的下一页,那么它是一个搜索过滤结果表单,选择选项将默认选择三星,而不是其他。如果用户选择搜索摩托罗拉,则选择的选项默认为摩托罗拉。
我该如何解决这个问题?
最佳答案
selected是option
的属性,不是select
的属性,所以把它从select
标签中去掉,改成:
<?php $brand = trim( strtolower($_GET['brand']) ); ?>
<select name="myselect">
<option value="" <?php if($brand== "") echo "selected"; ?>>all brands</option>
<option value="samsung" <?php if($brand== "samsung") echo "selected"; ?>>Samsung</option>
<option value="motorola" <?php if($brand== "motorola") echo "selected"; ?>>Motorola</option>
</select>
关于php - HTML 选择选项设置选中的默认回显获取值 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644349/