首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在提交表单后,保持在php中选择的选择项

在提交表单后,保持在php中选择的选择项
EN

Stack Overflow用户
提问于 2018-05-16 14:48:06
回答 1查看 37关注 0票数 0

如何保持通过PHP选择的选择项?我用无线电按钮做了同样的事情,而且起了作用。我唯一更改的是将“选中”更改为“选中”,这是对我的建议。

以下是我的PHP:

代码语言:javascript
复制
if (empty($_POST["favFruit"])) {
    $favFruitErr = "You must select 1 or more";
  }
  else {
    $favFruit = $_POST["favFruit"];
  }

这是我的表格:

代码语言:javascript
复制
<select class=favfruitwindow name="favFruit[]" size="4" multiple>
          <option <?php if (isset($favFruit) && $favFruit == "apple") echo "selected"; ?> value="apple">Apple</option>
          <option <?php if (isset($favFruit) && $favFruit == "banana") echo "selected"; ?> value="banana">Banana</option>
          <option <?php if (isset($favFruit) && $favFruit == "plum") echo "selected"; ?> value="plum">Plum</option>
          <option <?php if (isset($favFruit) && $favFruit == "pomegranate") echo "selected"; ?> value="pomegranate">Pomegranate</option>
          <option <?php if (isset($favFruit) && $favFruit == "strawberry") echo "selected"; ?> value="strawberry">Strawberry</option>
          <option <?php if (isset($favFruit) && $favFruit == "watermelon") echo "selected"; ?> value="watermelon">Watermelon</option>
        </select>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-16 15:07:00

即使在选择单个选项时,$favFruit也将是一个数组,如果没有选择任何选项,则为null。

print_r($_POST["favFruit"]);将返回Array ( [0] => banana [1] => plum )

您需要查看该项是否存在于数组中,并根据该检查进行选择。

代码语言:javascript
复制
<select class=favfruitwindow name="favFruit[]" size="4" multiple>
    <option <?php if (isset($favFruit) && in_array('apple', $favFruit)) echo "selected"; ?> value="apple">Apple</option>
    <option <?php if (isset($favFruit) && in_array('banana', $favFruit)) echo "selected"; ?> value="banana">Banana</option>
    <option <?php if (isset($favFruit) && in_array('plum', $favFruit)) echo "selected"; ?> value="plum">Plum</option>
    <option <?php if (isset($favFruit) && in_array('pomegranate', $favFruit)) echo "selected"; ?> value="pomegranate">Pomegranate</option>
    <option <?php if (isset($favFruit) && in_array('strawberry', $favFruit)) echo "selected"; ?> value="strawberry">Strawberry</option>
    <option <?php if (isset($favFruit) && in_array('watermelon', $favFruit)) echo "selected"; ?> value="watermelon">Watermelon</option>
</select>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50373989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档