2015-09-25 32 views
-2

我有一個通過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>'; 
+0

使用字符串concatena重刑:http://php.net/manual/en/language.operators.string.php –

+0

你可以重寫我的代碼,並顯示如何做到這一點。我已經包括字符串concatination,但是當我在代碼中對所選值執行相同操作時,它會給出語法錯誤 – Nathan

+1

如果您要回顯已在php代碼中工作的內容,則不再需要使用關閉的PHP。簡單地使用像羅裏建議的連接,你很好去 – Crecket

回答

1

你可以使用短代碼像下面,(statment真的?假的)是一樣的使用

if($booklist[$i] == $book) { 
    echo 'selected="selected"'; 
}else{ 
    echo ''; 
} 

在短碼的形式,它會像下面:

echo '<option '.($booklist[$i] == $book ? 'selected="selected"' : '').' value="'.$book_id[$i].'">'.$book[$i].'</option>'; 
+0

真棒乾杯....你節省了我的時間... – Nathan

+0

如果這有幫助,請打勾作爲您的答案。 短代碼並不總是最好的解決方案,但我發現像上面這樣簡短的語句,它工作得很好。 – RossW

1

請嘗試此操作

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

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