我有一个表单,如果存在这样的数据,我想用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 :(得分: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,如果不是
,则输出任何内容