首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhpStorm:简单的PhpStorm不投递

PhpStorm:简单的PhpStorm不投递
EN

Stack Overflow用户
提问于 2016-04-21 22:21:44
回答 3查看 1.2K关注 0票数 0

我看过几个例子,甚至复制了解决方案;无论我做什么,表单中的数据都不会发布。

对于那些被困住的用户来说,最典型的解决方案是包含name属性,但从第一次尝试开始,我就有了这样的解决方案。

以下是我的HTML:

代码语言:javascript
复制
<form style="color:red;" action="test.php" method="post">
    Name: <input style="color:blue;" type="text" name="formName"><br>
    E-mail: <input style="color:blue;" type="text" name="formEmail"><br>
    <input type="submit">
</form>

下面是页面外观的快照。

以下是test.php的代码

代码语言:javascript
复制
<html>
<body>

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

</body>
</html>

下面是我填写的数据的图片。

以及当我单击submit时生成的页面。

我已经多年没有使用PHP了;我不记得它这么复杂,所以我想我不是做错了什么,就是ini文件出了问题?谢谢。

编辑:这里有一些我尝试过的建议:

  • 如下面所示,<?php phpinfo(); ?> “尝试将放入测试.php”,它成功地工作了。

  • 当你的var_dump($_POST)**?"**屏幕上唯一打印的东西是array(0) { }时,会发生什么?
  • 您是如何访问这个问题的?作为http://localhost/file.xxx file:///file.xxx**?"还是,这实际上有助于缩小问题的范围!如前所述,我尝试通过两种方式测试这一点:通过PhpStorm (在本地主机环境中部署)和通过我的服务器。我搞砸了服务器方法,没有在本地主机上运行它;一旦修复了这个方法,PHP脚本就可以像预期的那样在服务器上运行!因此,现在我可以将其缩小到特定于我的PhpStorm环境**的问题,该环境在localhost中运行脚本。请记住,我已经在服务器和PhpStorm中尝试了所有的建议,因此这意味着我确实尝试了<?php phpinfo(); ?>在PhpStorm中的应用,并且按照预期的方式工作。因为服务器方法工作正常,所以我的计算机上的设置、.ini和/或php安装可能是错误的。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-22 18:02:04

这实际上是PhpStorm的一个众所周知的问题。您可以遵循这个指南,PHPstorm 10.0.3 Error 502 Bad Gateway (Due to JavaVM?),并会发现它解决了这个问题(就像对我一样)。正如作者在文章中指出的那样,“您正在使用PhpStorm自己的内置web服务器,它现在存在一些问题(,特别是POST requests,例如WEB-17317)。

本质上,我所做的就是按照这个页面上的步骤:https://confluence.jetbrains.com/display/PhpStorm/Deploying+PHP+applications+with+PhpStorm

一个伟大的开始是配置您的项目部署到您的服务器上。

Tools -> Deployment -> Configuration

票数 1
EN

Stack Overflow用户

发布于 2016-04-21 22:33:43

该代码适用于我(显然,也适用于其他人)。从淘汰过程来看,你的问题只有一个答案:

你的环境一团糟。

首先,确保PHP的安装和运行正常。使用以下代码创建测试.php文件:

代码语言:javascript
复制
<?php

phpinfo();

?>

通过在web浏览器中访问此页面,您将看到PHP信息的巨大转储。如果您没有看到任何内容,则PHP没有正确安装或配置。

票数 2
EN

Stack Overflow用户

发布于 2016-04-21 22:42:24

请检查,test.php位于同一个目录中,而不是您的第一个html文件。如果这是真的,试着用它来代替:

第一项:

代码语言:javascript
复制
<form style="color:red;" method="POST" action="test.php">
    Name: <input style="color:blue;" type="text" name="formName"><br>
    E-mail: <input style="color:blue;" type="text" name="formEmail"><br>
    <input type="submit">
</form>

test.php

代码语言:javascript
复制
<html>
<body>

Welcome <?=$_POST["formName"]?><br>
Your email address is: <?=$_POST["formEmail"]?>

</body>
</html>

UPDATE尝试将此代码添加到php-脚本的标题中,这将显示任何错误:

代码语言:javascript
复制
<?
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36781457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档