PHP无法获取发布数据

时间:2017-02-16 17:10:10

标签: 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

2 个答案:

答案 0 :(得分:5)

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

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

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

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

答案 1 :(得分:2)

您忘了设置电子邮件的名称:

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