如果变量true将<option>更改为disabled

时间:2017-05-26 16:57:24

标签: php variables options disabled-input

嗨我想展示<option value"Glock-18">只有变量$money > 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>";
        }
?>

4 个答案:

答案 0 :(得分: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>";
          }
        ?>

答案 1 :(得分:0)

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

<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 :(得分:0)

你可以简单地使用这样的速记:

<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 :(得分:0)

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