повторить этот данный HTML-код

Вот комбобокс выбора оператора в 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>";

исправьте, пожалуйста, линию эха. он не работает.

1

Решение

Это должно работать для вас:

echo "<option value='" . $row['id'] . "' " . (($_REQUEST['id'] == $row['id']) ? "selected": "") . ">" . $row["id"] . "</option>";
0

Другие решения

попробуй это

$x= "";

if($_REQUEST['id']==$row['id'])
$x= "selected='selected'";
echo "<option value='".$row["id"]."' $x>".$row["id"]."</option>";
0

Вы не можете использовать if в echo,

echo "<option value='". $row["id"] . "'" . ($_REQUEST["id"] == $row["id"] ? ' selected="selected"' : '') . ">" . $row["id"] . "</option>";

Для получения дополнительной информации см. ternary operator в Руководство по PHP.

0

Попробуй это —

echo "<option value='". $row["id"] ."' ".(($_REQUEST["id"] == $row["id"]) ? 'selected="selected"' : '').">".$row["id"]."</option>";
0
По вопросам рекламы [email protected]