2017-05-26 69 views
0

嗨,我想要顯示<option value"Glock-18">只有變量$money > 99 ..我該怎麼做?我試試這個,但這不是工作..如果變量真實變化<option>爲禁用

<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>"; 
     } 
?> 
+0

你不需要'ELSEIF($錢<100)'因爲以前似乎已經定義了條件。只要使用'else' –

+0

他肯定會需要它,如果$ money == 99,5就會導致他的問題 –

回答

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> 
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>"; 
      } 
     ?> 
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>'; 
     } 
?> 
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>