Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果变量真实变化<;选项>;致残_Php_Variables_Options_Disabled Input - Fatal编程技术网

Php 如果变量真实变化<;选项>;致残

Php 如果变量真实变化<;选项>;致残,php,variables,options,disabled-input,Php,Variables,Options,Disabled Input,嗨,我只想在变量$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-1

嗨,我只想在变量
$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>";
        }
?>

手枪
试试这个

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

手枪
使用下面的代码,
代码的问题是在双引号中使用了双引号。我在下面的代码中将主双引号替换为单引号

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

手枪

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

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

手枪

手枪

您不需要
elseif($money<100)
,因为前面的if已经定义了该条件。只要使用
否则
他确实需要它,因为如果$money==99,5,它会给他带来问题
<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>