这是html中的combobox select语句,它运行正常:
<option value="<?php echo $row["id"] ?>" <?php if($_REQUEST["id"]==$row["id"]) { ?> selected="selected"<?php } ?>><?php echo $row["id"] ?></option>
我想回应那个html行
echo "<option value='". $row["id"] ."' <?php if(?>'".$_REQUEST["id"]<?php==?>$row["id"]'".<?php) { ?> selected="selected"<?php } ?>>'".$row["id"]."'</option>";
请更正回声线。它无效。
答案 0 :(得分:0)
您无法在if
中使用echo
。
echo "<option value='". $row["id"] . "'" . ($_REQUEST["id"] == $row["id"] ? ' selected="selected"' : '') . ">" . $row["id"] . "</option>";
有关详细信息,请参阅PHP Manual中的ternary operator
。
答案 1 :(得分:0)
这应该适合你:
echo "<option value='" . $row['id'] . "' " . (($_REQUEST['id'] == $row['id']) ? "selected": "") . ">" . $row["id"] . "</option>";
答案 2 :(得分:0)
试试这个 -
echo "<option value='". $row["id"] ."' ".(($_REQUEST["id"] == $row["id"]) ? 'selected="selected"' : '').">".$row["id"]."</option>";
答案 3 :(得分:0)
试试这个
$x= "";
if($_REQUEST['id']==$row['id'])
$x= "selected='selected'";
echo "<option value='".$row["id"]."' $x>".$row["id"]."</option>";