PHP无法获取帖子数据

标签 php html mysql post

我的 index.php 包含...

<form class="form-signin" action="submit.php" method="post">
        <input class="form-control" type="text" id="name" name="name" required="" placeholder="Name" autofocus="">
        <input class="form-control" type="text" id="institution" name="institution" required="0" placeholder="Institution" autofocus="">
        <input class="form-control"type="email" id="email" placeholder="Email Address" autofocus="" />

但是当我使用...提交表单时

$name = $_POST['name'];
$institution = $_POST['institution'];
$email = $_POST['email'];
$query = "INSERT INTO participants (name,institution,id) VALUES ('".$name."','".$institution."','".$email."')";

我收到错误...

Notice: Undefined index: email in C:\Development\XAMPP\htdocs\reg\submit.php on line 6

最佳答案

您的电子邮件输入没有名称字段,请添加:

 <input class="form-control" type="email" name="email" id="email" placeholder="Email Address" autofocus="" />

当您使用 post 方法通过表单提交数据时,PHP 使用表单输入的名称值作为键将键值对分配给 $_POST 全局变量。

由于您没有为电子邮件输入设置名称,您的错误告诉您全局 $_POST 变量没有(未定义的)电子邮件键(索引)。

关于PHP无法获取帖子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42280476/

相关文章:

php - php 脚本中的错误显然全部来自一行代码

javascript - 我怎样才能实现这个惊人的幻灯片放映?

php - 无法在php中保存来自textarea的多个用户输入

html - 更改现有网站源代码上的图像

javascript - HTML 表格中每两列 CSS/Javascript 交替颜色

php - 在哪里保存信用卡详细信息?存入数据库好不好

php - 表格和表单提交

在 mySQL 中搜索和替换的 SQL

php - Virtuemart $变量。我在哪里可以学习/输出它们?

javascript - 如何从输入文本中删除选定的文本?