php - 您如何使用 PHP 从选择菜单中记住用户选择?

标签 php html validation

初学者。我希望记住用户从选择菜单中做出的选择。我有那个部分。但是现在,它没有正确验证(以前是)。我该如何解决这个问题?

这是我的验证代码:

<?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/

相关文章:

javascript - 提交表单时不要自动滚动到顶部。留在当前位置

php - HTML select onchange 更新查询

html - 如何使用 HTML 使超链接彼此相邻排列

php - Woocommerce get_item() 函数返回 false

php - SQL 语句(内部连接?)

html - 如何使用CSS显示等宽的div?

html - 加载动画在 IE 中不起作用

validation - Grails 跨类验证

javascript - 使用 jquery 验证多个输入中的 1 个输入

jquery - 如何在jquery验证中使用isNumeric?