【问题标题】:If variable true change <option> to disabled如果变量 true 将 <option> 更改为禁用
【发布时间】:2017-10-27 15:34:51
【问题描述】:

嗨,我想显示 &lt;option value"Glock-18"&gt; 仅当变量 $money &gt; 99.. 我该怎么做?我试试这个,但这不起作用..

<form action="" method="post">
<select name="gun">
<option value="" selected disabled>Pistol</option>
    <?php if($money > 99){
        echo "<option value="Glock-18">Glock-18 100$</option>";
    }
        elseif ($money < 100) {
        echo "<option disabled value="Glock-18">Glock-18 100$</option>";
        }
?>

【问题讨论】:

  • 您不需要elseif ($money &lt; 100),因为前面的 if 已经定义了该条件。只需使用else
  • 他确实需要它,因为如果 $money == 99,5,这会给他带来麻烦

标签: php variables options disabled-input


【解决方案1】:

试试这个

<form action="" method="post">
<select name="gun">
    <option value="" selected disabled>Pistol</option>
        <?php 
          if($money > 99) {
              echo "<option value='Glock-18'>Glock-18 100$</option>";
          } elseif ($money < 100) {
              echo "<option disabled value='Glock-18'>Glock-18 100$</option>";
          }
        ?>

【讨论】:

    【解决方案2】:

    您可以像这样简单地使用速记:

    <form action="" method="post">
    <select name="gun">
    <option value="" selected disabled>Pistol</option>
    <option value='Glock - 18' <?= $money<100 ? 'disabled' : ''?>>Glock-18 100$</option>
    

    【讨论】:

      【解决方案3】:

      使用下面的代码, 您的代码的问题是您在双引号内使用了双引号。我在下面的代码中用单引号替换了主双引号。

      <form action="" method="post">
      <select name="gun">
      <option value="" selected disabled>Pistol</option>
          <?php if($money > 99){
              echo '<option value="Glock-18">Glock-18 100$</option>';
          }
              elseif ($money < 100) {
              echo '<option disabled value="Glock-18">Glock-18 100$</option>';
              }
      ?>
      

      【讨论】:

        【解决方案4】:
        <form action="" method="post">
            <select name="gun">
            <option value="" selected disabled>Pistol</option>
                <?php if($money > 99){
                   $disabled ="";
                }else{
                   $disabled ="disabled";
                }?>
            <option <?php echo $disabled; ?> value="Glock-18">Glock-18 100$</option>
            </select>
        </form>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-07-01
          • 2011-12-30
          • 2019-10-25
          • 1970-01-01
          • 1970-01-01
          • 2014-11-28
          • 1970-01-01
          • 2019-05-28
          相关资源
          最近更新 更多