我有一個通過jquery ajax調用的php文件,我得到了HTML類型的結果。我想顯示一個選擇框和選定的值。但是當我在PHP的回聲中混合html代碼時,我遇到了一個問題。如何在php中包含html代碼echo
echo '<option <?php if($booklist[$i] == $book){?> selected="selected" <?php }?> value="'.$book_id[$i].'">'.$book[$i].'</option>';
我有一個通過jquery ajax調用的php文件,我得到了HTML類型的結果。我想顯示一個選擇框和選定的值。但是當我在PHP的回聲中混合html代碼時,我遇到了一個問題。如何在php中包含html代碼echo
echo '<option <?php if($booklist[$i] == $book){?> selected="selected" <?php }?> value="'.$book_id[$i].'">'.$book[$i].'</option>';
你可以使用短代碼像下面,(statment真的?假的)是一樣的使用
if($booklist[$i] == $book) {
echo 'selected="selected"';
}else{
echo '';
}
在短碼的形式,它會像下面:
echo '<option '.($booklist[$i] == $book ? 'selected="selected"' : '').' value="'.$book_id[$i].'">'.$book[$i].'</option>';
請嘗試此操作
$selected = "";
if($booklist[$i] == $book) $selected = 'selected="selected"' ;
echo '<option '.$selected.' value="'.$book_id[$i].'">'.$book[$i].'</option>';
使用字符串concatena重刑:http://php.net/manual/en/language.operators.string.php –
你可以重寫我的代碼,並顯示如何做到這一點。我已經包括字符串concatination,但是當我在代碼中對所選值執行相同操作時,它會給出語法錯誤 – Nathan
如果您要回顯已在php代碼中工作的內容,則不再需要使用關閉的PHP。簡單地使用像羅裏建議的連接,你很好去 – Crecket