2016-05-12 66 views
0

我寫這篇文章的代碼,但它似乎沒有工作絕對:(PHP的形式不工作

這是結果:

推薦使用:自動填充$ HTTP_RAW_POST_DATA被棄用 ,將在被刪除。未來的版本要避免此警告在php.ini中設置 「always_populate_raw_post_data」到「-1」,並使用 PHP://輸入流,而不是在未知在線0

警告:不能更改頭信息 - heade RS已經在 未知發送在線0

說明:未定義變量:姓名在 C:\用戶\米佐\ PhpstormProjects \ untitled3 \ success.php第2行

說明:未定義變量:名字在 C:\ Users \用戶米佐\ PhpstormProjects \ untitled3線\ success.php 2

說明:未定義變量:名字在 C:\用戶\米佐\ PhpstormProjects \ untitled3 \上線success.php 2

注意:未定義的變量:email in C:\用戶\米佐\ PhpstormProjects \ untitled3 \第2行

<?php 
$firstname=""; 
$lastname=""; 
$email=""; 
if(isset($_POST['submit'])){ 
$_POST["firstname"]=$firstname; 

$_POST["lastname"]=$lastname; 

$_POST["email"]=$email; 

?> 

<form action="success.php" method="post"> 
<label for id="firstname">Firstname</label> 
<input type="text" name="firstname" id="firstname" > 
<br/> 
<label for id="lastname">lastname</label> 
<input type="text" name="lastname" id="lastname" > 
<br/> 
<label for id="email">E-mail cím</label> 
<input type="email" name="email" id="email" > 
<br/> 
<input type="submit"> 
</form> 
success.php 
<?php 
echo"$firstname,$lastname,$email"; 
?> 
+0

您是否在本地環境中運行項目? – revo

+0

easyphp ...但我上傳到網絡服務器,並有同樣的問題..只有我沒有看到錯誤信息,只是白色的死亡。 – user3161659

回答

4

我假設你的意思做的是success.php:

$firstname = $_POST["firstname"]; 

$lastname = $_POST["lastname"]; 

$email = $_POST["email"]; 

你也沒有關閉你的if支架。

+0

什麼都沒發生:(相同的錯誤消息:( – user3161659

0

然而,乍一看你有語義PHP錯誤(@ zoubida13指出),我認爲你也有早期版本的PHP運行。

找到您的php.ini文件,然後搜索always_populate_raw_post_data指令並將其值設置爲-1

無論您的網絡應用程序是否使用$HTTP_RAW_POST_DATA,都會顯示此警告。