2016-02-29 71 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