Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php/mysql填充表单字段最简单的方法?_Php_Mysql_Forms - Fatal编程技术网

用php/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 "' />

我有一个表单,如果存在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)
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']):('')