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