2012-01-14 35 views
2

我有一個表單,並希望用mysql數據填充它,如果這樣的數據存在。但是我拿出我自己似乎很繁瑣,我不知道是否有什麼更好的辦法來做到這一點:使用php/mysql填充表單域的最簡單的方法是?

echo "<tr><td>First Name:</td><td><input type='text' name='firstname' size='40' value='"; 
if ($row1['firstname']) { echo $row1['firstname']; } else echo ''; 
echo "' /></td></tr>"; 

echo "<tr><td>... (etc) 

只是想知道這是做一個很好的方式,或者如果有一個簡寫或「更好的方法。

感謝您的任何建議或幫助!

+0

你如果檢查是多餘的,輸出將是相同的,如果它存在或不。如果你想阻止PHP通知,你應該使用if(isset($ row1 ['firstname'])){...'。 – kba 2012-01-14 17:14:01

回答

2

我在過去做了它的方式是使用mysql_fetch_assoc()在我的PHP文件的頂部返回一個關聯數組,然後在整個HTML表單,插入

<?=$row['column'];?> 

進入值屬性。

編輯:請勿使用mysql_功能。 PDO和MySQLi都具有相同的功能,應該使用它們。谷歌他們,使用它們。

+0

這就是我所希望的。它工作正常,因爲我沒有發佈到$ _SELF我不需要ISSET ...如果沒有價值,它是空白的。否則,它會發布那裏的值。謝謝! – user1149499 2012-01-15 02:50:01

0

結束HTML部分之前,PHP塊?>然後寫純HTML和剛剛插入PHP塊到它

<tr><td>First Name:</td> 
<td><input type='text' name='firstname' size='40' 
value="<?php echo ($row1["firstname"])?($row1['firstname']):($row1['firstname']); ?>" /></td></tr> 

我還編輯了一點使用縮短(無需使用如 - 其他人):

echo (isset($row1["firstname"]) || !empty($row1["firstname"]))?($row1['firstname']):('') 

如果設置,或者什麼,如果它不是基本輸出姓名

相關問題