【问题标题】:Why do I get "undefined array key" when trying to get values from HTML forms?尝试从 HTML 表单获取值时,为什么会得到“未定义的数组键”?
【发布时间】:2025-12-05 08:15:01
【问题描述】:

我附上了我的 html 和 php 文件的代码示例以及我在尝试时遇到的错误 运行代码以获取在我的 html 表单中输入的值到我的 php 文档。 我正在使用 XAMPP 服务器。

我完全按照下面提到的网站中的说明完成了这项工作: https://www.w3schools.com/php/php_forms.asp

如果有人能帮我解决这个问题,我将不胜感激。

HTML 示例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>

<form action="welcome.php" method="POST">

 Name : <input type="text" name="name"> <br><br>
 E-mail: <input type="text" name="email"><br> <br>
 <input type="submit">

</form>
</body>
</html>

 PHP SAMPLE:

 <!DOCTYPE html>
 <html>
 <body>

Hello <?php echo $_POST['name']; ?>
Your email address is <?php echo $_POST['email']; ?>


</body>
</html>

我的浏览器出现错误:

警告:未定义的数组键“名称”在 C:\xampp\htdocs\BasicIntro\welcome.php 在第 5 行 您的电子邮件地址是

警告:未定义的数组键“电子邮件”在 C:\xampp\htdocs\BasicIntro\welcome.php 在第 6 行

【问题讨论】:

  • PHP 代码仍然丢失?
  • 你确定welcome.php中有$_POST[]而不是$_GET[]?
  • 为了 100% 清楚,您在提交表单(单击按钮)时是否收到这些错误,或者您是否直接访问 welcome.php 页面(我假设您有该 PHP 代码?) 表单和 PHP 是否在两个不同的页面中?
  • @MagnusEriksson 我的 php 代码和表单位于两个不同的文件中。当我提交表单时,表单页面会显示我的 php 代码。在没有我点击提交的情况下,welcome.php 页面出现了该错误
  • @MichelaDurazzi 即使我使用 $_GET 也会出现同样的错误

标签: php html forms post


【解决方案1】:

两个页面都在工作。没有错误。我不知道为什么它对你不起作用。 尝试重新安装 XAMPP。

【讨论】:

  • 我做到了,现在正在工作。谢谢你的帮助:)
最近更新 更多