如何在php echo中包含html代码

如何在php echo中包含html代码,php,html,Php,Html,我有一个通过jQueryAjax调用的php文件,我得到的结果是HTML类型的。我想显示一个带有选定值的选择框。但当我在php的echo中混合html代码时,我面临一个问题 echo '<option <?php if($booklist[$i] == $book){?> selected="selected" <?php }?> value="'.$book_id[$i].'">'.$book[$i].'</option>'; echo'val

我有一个通过jQueryAjax调用的php文件,我得到的结果是HTML类型的。我想显示一个带有选定值的选择框。但当我在php的echo中混合html代码时,我面临一个问题

echo '<option <?php if($booklist[$i] == $book){?> selected="selected" <?php }?> value="'.$book_id[$i].'">'.$book[$i].'</option>';
echo'value=“”.$book_id[$i]”“>”.$book[$i]”;

您可以使用下面这样的短代码,(statment?true:false)与使用相同

if( $booklist[$i] == $book ) {
    echo 'selected="selected"';
}else{
    echo '';
}
简而言之,代码形式如下:

echo '<option '.($booklist[$i] == $book ? 'selected="selected"' : '').' value="'.$book_id[$i].'">'.$book[$i].'</option>'; 
echo'.$book[$i].';
请试试这个

$selected = "";
if($booklist[$i] == $book) $selected = 'selected="selected"' ;

echo '<option '.$selected.' value="'.$book_id[$i].'">'.$book[$i].'</option>';
$selected=”“;
如果($booklist[$i]==$book)$selected='selected=“selected””;
回音“.$book[$i]”;

使用字符串连接:您能重写我的代码并演示如何执行吗。我已经包含了字符串concatation,但是如果您在php代码中回送已经在使用的内容,因此不再需要使用来关闭php,那么当我在所选值的代码中执行相同操作时,它会给出语法错误。只需像Rory建议的那样使用连接,你就可以很好地使用。如果这有帮助,请勾选作为你的答案。短代码并不总是最好的解决方案,但我发现对于上面这样的短语句,它工作得相当好。