【问题标题】:Making drop down menu sticky using PHP使用 PHP 使下拉菜单具有粘性
【发布时间】:2017-07-16 14:05:52
【问题描述】:

下面是我使用 HTML 和 PHP 制作的下拉菜单。我试图让菜单变得粘稠,但它似乎不起作用。关于我应该调整什么的任何想法?

<select name="month">
<option>Month</option>
<?php $months = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
     if($_POST['month'] != NULL) {
              echo "<option value='" . $_POST['month'] . "'>" . $_POST['month'] . "</option>";
      }
    foreach ($months as $month1){
        echo "<option value='$month1'>$month1</option>";
    }
?>
</select>

我尝试使用以下代码在提交表单之前选择哪个月份,在提交后保持选中状态:

if($_POST['month'] != NULL) {
              echo "<option value='" . $_POST['month'] . "'>" . $_POST['month'] . "</option>"; 

我认为这会在提交表单后返回用户选择的任何月份。

谢谢!

【问题讨论】:

  • 显示,您尝试使其粘性
  • 你的粘性是什么意思,如粘贴到屏幕或元素的顶部,它是在或选择月份,通过了var被传递显示新的var选择 span>
  • 嘿@MasterT,我希望在提交表单后选择月份。所以我相信在提交之前选择了哪个变量。谢谢!
  • @ArsalanMithani 我已经编辑了我的原始帖子。谢谢!

标签: php html


【解决方案1】:

如果您选择到选项 html 标记的属性将是第一个选项,无论选项的位置如何,我都会对您的代码进行轻微更改。

    <select name="month">
    <option>Month</option>
    <?php $months = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

        foreach ($months as $month1){
            if(isset($_POST['month']) && $_POST['month'] === $month1) {
                  echo "<option value='" . $month1 . "' selected >" . $month1 . "</option>";
            }else{
                echo "<option value='" . $month1 . "'>" . $month1 . "</option>";
            }

        }
?>
</select>

【讨论】:

  • 感谢@Fermin 提供的信息。我尝试使用上面的代码,但下拉菜单现在是空白的。我认为这可能与数组值有关。有什么想法吗?
  • @FerminPerdomo 谢谢!这完美地工作。非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-07
相关资源
最近更新 更多