仅在选择选项中显示if语句

时间:2019-03-01 13:30:44

标签: php mysql

为什么总是仅显示我的数据已婚的情况,却没有遵循我的条件,这就是我的代码

 $civil = $rowpatient['civil'];
              if ($civil = "Single") {
                 # code...
                ?> <select class='form-control' required name='civil'>
                                     <option>Single</option>
                                     <option>Married</option>
                                     <option>Widowed</option>
                                 </select>
                                 <?php
             }elseif ($civil = "Married") {
                 # code...
               ?> <select class='form-control' required name='civil'>
                                     <option>Married</option>
                                     <option>Widowed</option>
                                     <option>Single</option>
                                 </select> <?php
             }elseif ($civil = "Widowed") {
                 # code...
                ?>
                <select class='form-control' required name='civil'>
                                     <option>Widowed</option>
                                     <option>Married</option>
                                     <option>Single</option>
                                 </select>
                                 <?php
             }
             ?>

1 个答案:

答案 0 :(得分:-2)

'='是赋值运算符,将用于为变量赋值。

$a = 10;

这意味着将10存储到变量$ a;

$a = 20;  
$b = $a;       

上面的示例意味着首先将20存储到变量$ a中,然后将变量$ a存储到$ b中。由于$ a为20,并且已将其分配给$ b,因此$ b也会自动变为20。

我们来谈谈“ ==”。那就是相等运算符。用于检查两个值是否相同。

$a = 30;
$b = 30;
if ($a == $b){
    // do something if both are equal
}

比较使用“ ==”,检查$ a是否与$ b具有相同的值。它不如“ ===”(还比较变量 type )精确,但是对于大多数使用来说,“ ==”就足够了。

还有其他一些运算符,请查看文档: http://php.net/manual/en/language.operators.comparison.php