初学者。我希望记住用户从选择菜单中做出的选择。我有那个部分。但是现在,它没有正确验证(以前是)。我该如何解决这个问题?
这是我的验证代码:
<?php
$color = $_POST["color"];
if(isset($_POST["submit"])) {
if($_POST["color"] == 0) {
$errors[] = "Select a color option.";
}
这是带有选择列表的 HTML 表单和用于记住选择的 php:
<h3>MP5 Information</h3>
<span>Color:</span>
<select name="color"id="color">
<option value="">- Select color -</option>
<option value="sapphire"<?php echo $color == 'sapphire' ? 'selected="selected"' : ''; ?
>>Sapphire</option>
<option value="amethyst"<?php echo $color == 'amethyst' ? 'selected="selected"' : ''; ?
>>Amethyst</option>
<option value="rose"<?php echo $color == 'rose' ? 'selected="selected"' : ''; ?
>>Rose</option>
<option value="topaz"<?php echo $color == 'topaz' ? 'selected="selected"' : ''; ?
>>Topaz</option>
</select>
<br/><br/>
最佳答案
您的代码包含语法错误。 PHP
结束标记应该是 ?>
。 ?
和 >
之间换行。先把它修好,条件也用括号括起来。
<select name="color" id="color">
<option value="">- Select color -</option>
<option value="sapphire"<?php echo ($color == 'sapphire') ? 'selected="selected"' : ''; ?>>Sapphire</option>
<option value="amethyst"<?php echo ($color == 'amethyst') ? 'selected="selected"' : ''; ?>>Amethyst</option>
<option value="rose"<?php echo ($color == 'rose') ? 'selected="selected"' : ''; ?>>Rose</option>
<option value="topaz"<?php echo ($color == 'topaz') ? 'selected="selected"' : ''; ?>>Topaz</option>
</select>
关于php - 您如何使用 PHP 从选择菜单中记住用户选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26748768/