2016-02-29 161 views
0

我是新来的Stackoverflow,但我已经有一个简单的问题,我需要你的帮助。

我有一个简单的形式,即用户必须提交他的第一个和最后一个名字:

<form action="u_eingabe.php" method="post"> <!--enctype="application/x-www-form-urlencoded"--> 

<p>First name: <input name="firstname" id="vor"/></p> 
<p>Last name: <input name="lastname" id="nach"/></p> 
<p><input type="submit" /></p> 

的u_eingabe.php包括获取的姓氏和名字下面简单的代码:

<?php echo "Ihre Adresse lautet:" . "<br />"; echo $_POST['firstname'] . " " . $_POST['lastname'] . "<br />"; ?>

在PHP5是没有问题的。它只是传输和显示数据。但在PHP 7.0.3上,它没有显示任何内容,并引发警告,索引是空的。 (注意:未定义的索引:名字)

有趣的是:如果我切换到GET方法,一切都很好,它会提交并显示名字和姓氏。

因此,所有因PostScript方法而改变的PHP7?谷歌没有帮助解决这个问题。

+0

它可以正确使用enctype =“multipart/form-data”或enctype =“application/x-www-form-urlencoded”添加到表单标记吗? – shamsup

+0

试过了。与属性保持相同的结果。 – frankhammer

+0

你的php.ini里有什么'post_max_size'? – shamsup

回答

4

正如我上面提到的,它在php5下正常工作。我没有提到我使用PHPStorm 10.0.3。我继续用google搜索并发现: https://intellij-support.jetbrains.com/hc/en-us/community/posts/206999125-PhPStorm-10-does-not-allow-POST-method

PHPStorm 10.0.2及更高版本似乎是一个问题,POST请求在phpstorm内置的web服务器中为空。

+0

我使用PHPStorm,但我不能说我曾经使用内置的Web服务器。不过,这很好。 – shamsup

+0

升级到PHP7后,我的网站上的一个页面出现同样的问题。但我没有使用PhpStorm。该页面在Apache中创建分段错误(11)。我正在调查,并会在这里提供答案。 – Peter