回应这个给定的HTML代码

时间:2014-11-20 07:24:57

标签: php html combobox

这是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>";

请更正回声线。它无效。

4 个答案:

答案 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>";