PHP Post没有工作/ Get

时间:2016-06-16 16:16:26

标签: php post get

我是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"]; ?>

当我尝试在表单上使用帖子时,我收到错误

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中遇到过这个?

再次感谢

1 个答案:

答案 0 :(得分:0)

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

解决方案是使用适当的Web服务器而不是内部服务器。要做到这一点:

  1. 定义部署条目(工具 - &gt;部署 - &gt;配置)。将类型设置为“就地”或“本地或已装入的文件夹”,并确保您的Web服务器提供项目文件。
  2. 通过提供Web服务器配置的URL详细信息来配置其余项目。
  3. 单击“映射”选项卡上的“将此服务器用作默认值”。
  4. 现在,IDE将使用Run&amp ;;的部署选项。调试当前项目和任何未来项目的操作。您可能仍需要重新配置手动的任何其他预先存在的项目。

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