0

我的问题是,当我在我的 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 安装错误或更深层次的问题是问题所在。再次感谢。

4

1 回答 1

-5

三件事:

  1. 我建议您使用 POST 而不是 GET。
  2. 给你的输入字段一个id,它应该可以工作。
  3. 在将数据写入数据库之前,您需要对其进行清理。
于 2013-02-25T13:11:56.443 回答