Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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中使用ifelse语句的三元_Php_Ternary Operator - Fatal编程技术网

在php中使用ifelse语句的三元

在php中使用ifelse语句的三元,php,ternary-operator,Php,Ternary Operator,我试图用PHP从MySQL数据库中创建一个包含选项的选择列表,并记住最后一个输入。我已经学习了如何在使用php第二个答案提交后将值保存在表单中,该答案用于选择“是/否”选项 现在,我正在尝试将其实现到具有generate选项的select中。在if语句出错后,我学会了使用三元运算符来解决问题,但它似乎不起作用。我不断收到错误,比如-解析错误,意外的'- 我的代码是: <select name="reeks" onchange="this.form.submit()"> <o

我试图用PHP从MySQL数据库中创建一个包含选项的选择列表,并记住最后一个输入。我已经学习了如何在使用php第二个答案提交后将值保存在表单中,该答案用于选择“是/否”选项

现在,我正在尝试将其实现到具有generate选项的select中。在if语句出错后,我学会了使用三元运算符来解决问题,但它似乎不起作用。我不断收到错误,比如-解析错误,意外的'-

我的代码是:

<select name="reeks" onchange="this.form.submit()">
  <option value= "0" style="display:none;" selected="" disabled=""> Reeks </option>
  <?php 
    $sql = "SELECT * FROM reeks";

    $result = (mysql_query($sql));

    while ($row = mysql_fetch_array( $result )){
        $reeks = $row['reeks'];
        echo '<option '. ($_GET['reeks'] == 'ja') ? .'selected="'. $reeks. '" '. ; .' name="reeks">'. $reeks . '</option>';
    }
  ?>
</select>
这就是“是/否”选择的代码

<option <?php if ($_GET['reeks'] == ''. $reeks. '') { ?>selected="'. $reeks. '" <?php }; ?> name="reeks" value="ja">Ja</option>
应该是-

<option <?php $_GET['reeks'] == ''.$reeks.'' ? echo 'selected=" '. $reeks. '" : else_part_comes_here; ?> name="reeks" value="ja">Ja</option>

三元运算符的正确语法包括:我在您的代码中没有看到它。如果您仍然在语法错误上磕磕绊绊,那么三元比较是您最不想介绍的内容。一点解释可能会有所帮助。问题是什么,你的解决方案是什么,它是如何解决问题的?
<option <?php $_GET['reeks'] == ''.$reeks.'' ? echo 'selected=" '. $reeks. '" : else_part_comes_here; ?> name="reeks" value="ja">Ja</option>