Вот комбобокс выбора оператора в HTML, он работает нормально:
<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>";
исправьте, пожалуйста, линию эха. он не работает.
Это должно работать для вас:
echo "<option value='" . $row['id'] . "' " . (($_REQUEST['id'] == $row['id']) ? "selected": "") . ">" . $row["id"] . "</option>";
попробуй это
$x= "";
if($_REQUEST['id']==$row['id'])
$x= "selected='selected'";
echo "<option value='".$row["id"]."' $x>".$row["id"]."</option>";
Вы не можете использовать if
в echo
,
echo "<option value='". $row["id"] . "'" . ($_REQUEST["id"] == $row["id"] ? ' selected="selected"' : '') . ">" . $row["id"] . "</option>";
Для получения дополнительной информации см. ternary operator
в Руководство по PHP.
Попробуй это —
echo "<option value='". $row["id"] ."' ".(($_REQUEST["id"] == $row["id"]) ? 'selected="selected"' : '').">".$row["id"]."</option>";