2012-10-25 8 views
1

我有一個表格,每個客戶每年填寫一次,但有些字段保持不變(例如生日)。所以我的目標是,當新客戶第一次填寫表格時,生日字段是一個文本框,但是他們在第一次填寫表格並在明年回來後纔會顯示他們的生日,但不允許他們編輯它(回聲的生日,而不是簡單地顯示在文本框中)。檢查SQL字段是否包含數據,如果是這樣的話echo數據,否則返回文本字段

我現在所擁有的是以下內容,此語句的目標是檢查SQL字段中是否存在值,如果是這樣,則返回該值,否則回顯文本框。當我嘗試加載表單時,我不斷收到錯誤,我認爲它只是某處的語法錯誤。

<?php 
if($bday!="") //if bday field is not empty 
{ 
echo $bday; //display bday field value 
} 
else 
{   
echo '<input type=text name=bday size=12 maxlength=12 value='<?php echo htmlentities ($bday, ENT_QUOTES) ?>'>'; //else echo the text box 
} 
?> 
+0

***什麼是錯誤!?***在你的情況下很容易推斷,但如果你得到它們,請告訴我們錯誤!更好的是,試着找出他們想要告訴你的東西。 – deceze

回答

2

您已經在編寫PHP,因此您不必在echo語句中再次使用開始和結束標記。改爲使用字符串連接(使用點)。試試這個:

echo '<input type=text name=bday size=12 maxlength=12 value="'.htmlentities($bday, ENT_QUOTES).'">'; 

但是,如果$ bday ==「」,爲什麼用它作爲文本框的值?

+0

完美,工作!是的,你是對的,我不需要再用它作爲價值了,我只是在顯示它之前(用戶仍然可以編輯的),但是現在可以把它拿出來。 – Ryeboflaven

相關問題