gpt4 book ai didi

php - 调用 PHP 的 HTML 表单返回空白

转载 作者:行者123 更新时间:2023-11-29 00:06:00 27 4
gpt4 key购买 nike

我的 html 表单是:

<form enctype="multipart/form-data" action="AddEmail.php" method="GET>

<table>
<tr>
<td>Email Address</td>
<td>First Name</td>
<td>Surname</td>
<td><td>
</tr>
<tr>
<td> <input type="text" name="emailAddress" value="example@email.com"> </td>
<td> <input type="text" name="firstName" value="First Name"> </td>
<td> <input type="text" name="surname" value="Surname"> </td>
<td> <input type="submit"> </td>
</tr>
</table>
</form>

它调用的 php 是:

$Email = $_GET["email"]
$firstName = $_GET["fName"]
$surName = $_GET["surname"]


$sql = "INSERT INTO emailaddress (EmailAddress, FirstName, LastName)
VALUES ($Email, $firstName, $surName)";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>`

它的目的是将输入的信息传递到数据库。当我使用已经使用预先创建的值来输入时,它连接到数据库没有问题,但是一旦我尝试让它使用输入的值并调用 php,它就会返回一个空白页面。

最佳答案

对于 php 文件的前 3 行,您在行尾缺少分号。

空白页是典型的语法错误。每当无缘无故显示空白页面时,将以下行放在 php 文件的顶部,您应该会看到显示的 php 错误。

error_reporting(E_ALL);
ini_set('display_errors', 1);

除此之外:

  • 您还会收到 SQL 错误,因为您在构造查询时没有将 php 变量括在引号中。您真的应该考虑转义所有用户提交的数据。
  • $_GET["email"] 应该是表单中设置的 $_GET["emailAddress"]
  • $_GET["fName"] 应该是表单中设置的 $_GET["firstName"]
  • 考虑使用 html 属性“占位符”而不是将提示写为值。

此外,user3590911 对引用的评价

关于php - 调用 PHP 的 HTML 表单返回空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27454214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com