2015-07-10 27 views
-3

我創建選項與if,因爲如果需要的負載項目將由b當前視圖選擇。我不需要JS。我試圖做到這一點,但我得到的錯誤,因爲如果,我所做的一切都是正確的,我認爲這就是:當eching,我得到錯誤,因爲如果

echo ('<option value="?m=ticketsmith&ticket_company=' . $row['company_id'] . '&type='.$type.'"'. if ($show_uid == $row['company_id']) { echo ' selected="selected"';}'/>' . $row['company_id'].', ' . $row["company_name"]) ; 

我希望你們能幫助我。這裏是錯誤messege:解析錯誤:在

+0

問題是你正在嘗試在回聲中使用'if(){}'(甚至在回聲中回聲)。你不能。 – Epodax

+0

你可以使用你的Option元素的所有部分進行變量,將字符串的每個部分粘貼到該var,最後只需要echo $ foobar;因爲你不能這樣做,如果語句在回聲(你最終可以做_($ foobar == true)?'true':'false'_ – Buzka91

回答

1
echo ('<option value="?m=ticketsmith&ticket_company=' . $row['company_id'] . '&type='.$type.'"'. ($show_uid == $row['company_id'] ? ' selected="selected"' : '') . '/>' . $row['company_id'].', ' . $row["company_name"]) ; 

語法錯誤,意想不到的 '如果'(T_IF)的改變是這

if ($show_uid == $row['company_id']) { echo ' selected="selected"';} 

這個

($show_uid == $row['company_id'] ? ' selected="selected"' : '') 
+0

我得到語法錯誤,意外的')',期待','或';'在? – TorresAlGrande

+0

我已經編輯過上述內容,應該立即工作。 –

+0

Thanx忘記標記回答。 – TorresAlGrande

2

你可以用」 t在echo中使用echo。

嘗試以下操作:

$isSelected = ''; 

if ($show_uid == $row['company_id']) { 
    $isSelected = ' selected="selected"'; 
} 

echo ('<option value="?m=ticketsmith&ticket_company=' . $row['company_id'] . '&type='.$type.'"'. $isSelected '/>' . $row['company_id'].', ' . $row["company_name"]); 

希望這有助於!

相關問題