2017-01-09 42 views
2

如果設置它,我試圖自動填充表單輸入數據。如果語句沒有顯示任何輸出,則輸出短句

不幸的是,它看起來像我的聲明是根本不工作。我的意思是它不顯示任何東西,不管它是真是假。

<input type="text" value="<?php (isset($formData->fname)) ? 'ok' : 'error'; ?>" name="fname"> 

value總是看起來是這樣的:

enter image description here

我也嘗試這種方式,但它不工作:

<?php (isset($formData->fname)) ? echo 'ok'; : echo 'error'; ?> 

我在做什麼錯?

回答

3

你已經錯過了回聲 - ))

<?php echo (isset($formData->fname)) ? 'ok' : 'error'; ?> 
+1

哦,我現在感到羞愧。我正在嘗試這種方式:'<?php(isset($ formData-> fname))? echo'ok':echo'error'; ''但它在php中不工作,haha – divHelper11

+0

,操作/函數應該在三元塊之前。這樣 - 'o < - e1? e2:e3'。 o可以是一個函數,比如echo,print等,或者像$ my_var這樣的變量。在第一種情況下結果將作爲參數傳遞,第二種情況下結果將被分配給var。 – marmeladze

3

您需要使用echo打印結果或{{ }}

<input type="text" value="{{ isset($formData->fname) ? 'ok' : 'error' }}"> 
3

你不寫值,使用=打開標籤或回聲

<input type="text" value="<?= (isset($formData->fname)) ? 'ok' : 'error'; ?>" name="fname"> 

<input type="text" value="<?php echo (isset($formData->fname)) ? 'ok' : 'error'; ?>" name="fname">