我有一个通过jquery ajax调用的php文件,我得到HTML类型的结果。我想显示一个选择框以及选定的值。但是当我在php的echo中混合html代码时,我遇到了一个问题。
echo '<option <?php if($booklist[$i] == $book){?> selected="selected" <?php }?> value="'.$book_id[$i].'">'.$book[$i].'</option>';
答案 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>';