用php/mysql填充表单字段最简单的方法?
我有一个表单,如果存在mysql数据,我想用它填充它。但我自己的想法似乎很麻烦,我想知道是否有更好的方法:用php/mysql填充表单字段最简单的方法?,php,mysql,forms,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 "' />
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)
echo“名字:”;
回声“…(等)
我只是想知道这是一个好方法,还是有一个速记或“更好”的方法
感谢您的建议或帮助!我过去的做法是使用mysql_fetch_assoc()在我的php文档顶部返回一个关联数组,然后在表单的整个html中插入
<?=$row['column'];?>
进入value属性
编辑:不要使用
mysql\ucode>函数。PDO和MySQLi都有应该使用的等效函数。用谷歌搜索它们,使用它们。在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>
如果设置了firstname,它基本上会输出firstname;如果没有设置,则不会输出任何内容。如果您的if检查是冗余的,那么无论是否存在,输出都将是相同的。如果您想阻止PHP通知,您应该使用if(isset($row1['firstname')){…
。这正是我所希望的。它工作正常,因为我没有发布到$\u SELF,所以我不需要ISSET…如果没有值,它是空的。否则,它会发布那里的值。谢谢!
echo (isset($row1["firstname"]) || !empty($row1["firstname"]))?($row1['firstname']):('')