【问题标题】:PHP Post doesn't work / Get doesPHP Post 不起作用/Get 起作用
【发布时间】:2016-06-16 16:16:26
【问题描述】:

我是 php 编程新手。我一直在努力向 w3 学校学习。我已经在我的 Mac 上安装了 phpstorm。我一直在学习表格。代码如下

表格:

<form action="welcome.php" method="post">
    Name: <input type="text" name="name" id="name"> <br>
    E-mail: <input type="text" name="email" id="email"><br>
    <input type="submit">
</form> 

留言板:

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

当我尝试在表单上使用 post 时,出现错误

Welcome 
Notice: Undefined index: name in /Users/chris/PhpstormProjects/three/welcome.php on line 4

Your email address is: 
Notice: Undefined index: email in /Users/chris/PhpstormProjects/three/welcome.php on line 5

但是当我使用 get 时,代码可以完美运行。我使用的是 Mac,我尝试从 MAMP 更改为 XAMPP,在 xampp 和 mamp 中运行了代码,但仍然没有任何反应。我完全没有想法,有人可以帮忙吗?

更新

这与堆栈溢出的任何其他问题不同(相信我,我已经检查过 :-))

从所见,HTML 表单没有写入帖子,这很奇怪,因为我认为它应该这样做,有其他人在 phpstorm 中遇到过这个吗?

再次感谢

【问题讨论】:

  • 您可以在表单中设置所需的方法(method='POST')!一次只能工作一个(在正常情况下。是的,有两个变量都被填充的情况)。
  • 你真的提交过表格吗?
  • learn from w3 schools - 不要那样做。他们的代码很垃圾......
  • Rocket- 这是 2 个不同的页面 :-),Jon Stirling,我已经提交了表格

标签: php post get


【解决方案1】:

在搜索了很多论坛之后,内部 PhpStorm 网络服务器似乎存在阻止帖子工作的错误,但我不确定具体情况。我无法使用当前设置(PHP 7 和 PhpStorm 2016.2 于 2016 年 7 月 12 日构建)获得简单或复杂的帖子。

解决方案是使用适当的网络服务器而不是内部服务器。为此:

  1. 定义部署条目(工具 --> 部署 --> 配置)。将类型设置为“就地”或“本地或安装的文件夹”,并确保您的网络服务器为您的项目文件提供服务。
  2. 通过为您的 Web 服务器配置提供 URL 详细信息来配置其余项目。
  3. 单击“映射”选项卡上的“将此服务器用作默认值”。

现在 IDE 将使用该部署选项来执行当前项目和任何未来项目的运行和调试操作。您可能仍需要手动重新配置任何其他预先存在的项目。

我注意到这个问题可能会导致多个错误,包括错误的网关、找不到页面和未定义的索引错误,但所有这三个错误都应该通过同一个解决方案来解决。

【讨论】:

  • 请在您的回答中直接回答问题,而不是链接到外部网站。这将提高您的帖子质量,无论是对于 OP 还是有相同问题的新用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
相关资源
最近更新 更多