我是php新手,我目前正在创建一个将数据发送到本地mySQL服务器的表单。我有一个数据库,存储用户的名字,姓氏,电子邮件和地址。因此表单获取数据并将其存储在数据库中。我被卡住了,因为我收到了错误'注意:未定义的索引:id'
这就是我被困的地方:
<div class="text-center">
<form class="form-inline" action="tables.php" method="post">
<div class="form-group">
<label for="first name">Add user:</label>
<input type="text" name="user" id="first name" class="form-control" value="<?=$_POST['id'];?>">
<div>
</form>
</div>
答案 0 :(得分:0)
$_POST['id']
会返回用户提交的帖子数据id
,但此处没有显示id
,这就是导致错误消息的原因
如果要加载特定字段的用户提交的值,则应使用字段名称调用发布数据。如下所示
<input type="text" name="user" id="first name" class="form-control" value="<?=$_POST['user'];?>">
此处$_POST['user']
,用户是输入字段的名称。
但是,如果您在表单字段中使用$_POST['user']
,则会出现Notice: Undefined index: user
,Notice
的原因是代码PHP在用户提交之前无法检测$_POST['user']
值表格。所以,它会发出通知。这些通知不是问题,为了防止这种情况,通常我们在脚本顶部使用旁路代码,如下所示
error_reporting(E_ALL & ~E_NOTICE);
这意味着PHP将报告所有错误NOTICE
错误。