在php中使用ifnse语句的三元组

时间:2015-08-17 13:41:27

标签: php ternary-operator

我正在尝试使用带有PHP的MySQL数据库中的选项创建一个选择列表,记住最后一个输入。我已经学会了here如何在使用php(第二个答案)提交之后将值保存在表单中,该表单使用是/否选项进行选择。

现在我正在尝试将此实现到已生成选项的选择中。在我使用if语句出错后,我学会了here我可以使用三元运算符来解决问题,但它似乎不起作用。我不断收到错误,例如--parse错误,意外'。' -

我的代码是:

<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>

1 个答案:

答案 0 :(得分:0)

<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>