2016-05-12 67 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,都会显示此警告。