使用php / mysql填充表单字段的最简单方法是什么?

时间:2012-01-14 17:04:00

标签: php mysql forms

我有一个表单,如果存在这样的数据,我想用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)

只是想知道这是否是一个很好的方法,或者是否有简写或“更好”的方式。

感谢您提出任何建议或帮助!

2 个答案:

答案 0 :(得分:2)

我过去的方式是使用mysql_fetch_assoc()在我的php文档顶部返回一个关联数组,然后在整个表单的html中插入

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

进入value属性。

编辑:请勿使用mysql_个功能。 PDO和MySQLi都具有应该使用的等效函数。谷歌他们,使用它们。

答案 1 :(得分: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>

我还编辑了一下使用缩短它(不需要使用if-else):

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

如果设置了,则基本上输出firstname,如果不是

,则输出任何内容