【问题标题】:Highlighting multiple selections on a form after submitting提交后突出显示表单上的多项选择
【发布时间】:2012-05-20 14:37:26
【问题描述】:

下面的这个选择框在提交表单后会记住并突出显示 -one- 选择。但是当我将其设为多个时,它不会在提交后突出显示任何选择。 关于如何实现这一目标的任何想法?

提前致谢。

<?php
$options_amount = array("0","1","2","3","4","5","6","7","8","9","10+");
$no_way = $_GET['no_way'];
?>

<select class="postform" name="no_way[]" multiple size="5">
<option <?php if ($no_way == 'all') { ?>selected="selected"<?php }?> value="all">Any</option>
<?php
foreach ($options_amount as $option) {
?><option <?php if ($no_way == $option) { ?>selected="selected"<?php }?> value="<?php echo $option; ?>"><?php echo $option; ?></option><?php }?>
</select>

【问题讨论】:

    标签: php jquery html post get


    【解决方案1】:

    $_GET['no_way'] 只处理你必须使用$_GET['no_way[]']in_array($option, $no_way) 的单个参数

    【讨论】:

      【解决方案2】:

      这对我有用:

      <?php
      $options_amount = array("0","1","2","3","4","5","6","7","8","9","10+");
      $no_way = $_GET['no_way'];
      ?>
      <select class="postform" name="no_way[]" multiple size="5">
      <option <?php if (in_array("all",$no_way)) { ?>selected="selected"<?php }?> value="all">Any</option>
      <?php
      foreach ($options_amount as $option) {
      ?><option <?php if (in_array($option,$no_way)) { ?>selected="selected"<?php }?> value="<?php echo $option; ?>"><?php echo $option; ?></option><?php }?>
      </select>
      

      【讨论】:

        【解决方案3】:

        我不确定这是否会有所帮助,但是您有没有尝试过仅使用selected 而不是selected="selected"

        <option <?php if ($no_way == $option) { ?> selected<?php }?> value="<?php echo $option; ?>"><?php echo $option; ?></option>
        

        【讨论】:

          猜你喜欢
          • 2017-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-20
          • 1970-01-01
          • 2016-07-20
          相关资源
          最近更新 更多