繁体   English   中英

HTML表单未将变量发送到PHP / MySQL

[英]HTML Form is not sending variables to PHP/MySQL

我的问题是,当我在html表单中输入数据并单击Submit时,它会调用我的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. 我建议您使用POST而不是GET。
  2. 给您的输入字段一个ID,它应该可以工作。
  3. 您需要先清理数据,然后再将其写入数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM