HTML表单不向PHP / MySQL发送变量

时间:2013-02-25 13:08:56

标签: php html mysql

我的问题是,当我将数据输入我的html表单并单击提交时,它会调用我的php文件,但它不会发送参数。

我甚至尝试使用工作代码来测试它,甚至工作代码也没有通过变量。我不确定为什么这样做,坏php安装?不知道。

在这里,如果你想看看它是否至少适合你。但我没有得到任何传递到我的PHP文件变量的东西。谢谢你的帮助。

    <html>
    <head>
    <title>Home</title>
    </head>
<body>

<form method="get" action="reg.php">
Firstname: <input type="text" name="firstname">
Lastname: <input type="text" name="lastname">
Age: <input type="text" name="age">
<input type="submit" value="Submit">
</form>

</body>
</html>

这是php文件:

    <?php
echo $_SERVER['REQUEST_METHOD'];

if(isset($_GET['firstname'])){
    $firstname = $_GET['firstname'];
}
else{
    $firstname = 'null';
}
if(isset($_GET['lastname'])){
    $lastname = $_GET['lastname'];
}
else{
    $lastname = 'null';
}
if(isset($_GET['age'])){
    $age = $_GET['age'];
}
else{
    $age = 'null';
}

$con = mysqli_connect("127.0.0.1","root","", "my_db");


$sql="INSERT INTO persons (FirstName, LastName, Age)
VALUES
('$firstname','$lastname','$age')";
$result = mysqli_query($con, $sql);
if ($result)
  {
echo "1 record added";
  }
else{
    echo "Did not work";
}


error_reporting(E_ALL);
mysqli_close($con);
?> 

当我查看错误报告时,对于我测试的每个工作代码,它每次都显示未定义的索引。我测试了4个工作代码文件但都没有工作,但证明他们做到了。我开始认为我有一个糟糕的PHP安装或更深层次的问题。再次感谢。

1 个答案:

答案 0 :(得分:-5)

三件事:

  1. 我建议您使用POST而不是GET。
  2. 为您的输入字段指定一个ID,它应该可以正常工作。
  3. 在将数据写入数据库之前,需要对数据进行清理。