为什么我不能为变量设置$ _POST值?

时间:2018-02-09 18:56:37

标签: php html mysql

我有一个HTML格式的表单,我用PHP来提取值。我想将它插入带有SQL的数据库中,但是(根据我对这个问题的经验,至少)你不能用SQL语句插入$ _POST值。

在XAMPP上加载页面时,出现以下错误:

Notice: Undefined index: email in C:\xampp\htdocs\index.php on line 26

我的代码看起来像这样:

<form method="post">
  <input type="text" placeholder="Firstname" name="email">
  <button class="btndef" name="submit">Submit</button>
  </form>

<?php
$email = $_POST['email'];
?>

显然它有问题,但我不知道是什么!

1 个答案:

答案 0 :(得分:1)

你可以试试这个。

<?php if(isset($_POST['submit']){
    $email = $_POST['email']; 
?>

<form method="post" action="action-url">
  <input type="text" placeholder="Firstname" name="email">
  <button class="btndef" type="submit" name="submit">Submit</button>
</form>

确保您在提交表单时进行验证