如何在php echo中包含html代码

时间:2015-09-25 08:37:40

标签: php html

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

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

2 个答案:

答案 0 :(得分:1)

你可以使用如下的短代码,(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>'; 

答案 1 :(得分:1)

请试试这个

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

echo '<option '.$selected.' value="'.$book_id[$i].'">'.$book[$i].'</option>';