Если переменная true, измените & lt; option & gt; для инвалидов

Привет я хочу показать <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>";
}
?>

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>
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>";
}
?>
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){
$disabled ="";
}else{
$disabled ="disabled";
}?>
<option <?php echo $disabled; ?> value="Glock-18">Glock-18 100$</option>
</select>
</form>
0
По вопросам рекламы [email protected]