2014-04-14 41 views
-2

我在」和「中有點混淆。 我試圖創建PDF。tcpdf或php中的'和「之間的區別

代碼

txt='<input type="checkbox" name="product[]" value="Product Fault/Failure"'.if(in_array("Product Fault/Failure",$myArray)) { .' checked="checked" '.} .'>Product Fault/Failure' 

當我執行此,越來越語法error.I只是DNT知道爲什麼我們在「」或「」報價寫,爲什麼我們不能寫<?php ?>

+2

這有什麼做用'tcpdf'。這只是不是你如何將變量連接到一個字符串。使用[三元操作](http://php.net/ternary#language.operators.comparison.ternary)代替:'$ STR = '富'。 ($ number == 2?'number is two':'number is not two')。 「酒吧」;' – h2ooooooo

+0

TCPDF所有屬性必須是」,否則將無法正常工作 – Justinas

+4

這個問題似乎是題外話,因爲它是關於閱讀文檔。http://www.php.net/manual/en /language.types.string.php – PeeHaa

回答

0
'.....'.if(in_array("Product Fault/Failure",$myArray)) { .' checked="checked" '.} .'...' 

這是非常錯誤。你不能像這樣連接一個if語句。

'.....'.(in_array("Product Fault/Failure",$myArray) ? ' checked' : '').'...' 
+1

這只是爲不可讀的,你可以得到 –

+0

你需要使用完整的'檢查=「檢查」' - 對不起,我只是太習慣布爾屬性不需要價值! –

0

if語句是問題。如果你必須有它內聯方式完成,使用三元運算

$txt='<input type="checkbox" name="product[]" value="Product Fault/Failure"'.(in_array("Product Fault/Failure",$myArray)?' checked="checked" ' : '') .'>Product Fault/Failure'; 

或者只是做檢查1:

$checked=''; 
if(in_array("Product Fault/Failure",$myArray)) { 
    $checked = ' checked="checked" '; 
} 
$txt='<input type="checkbox" name="product[]" value="Product Fault/Failure"'. $checked .'>Product Fault/Failure'