PHP表单不起作用

时间:2016-05-12 14:55:37

标签: php post

我写这段代码,但似乎绝对没有用:(

结果如下:

  

不推荐使用:不推荐自动填充$ HTTP_RAW_POST_DATA   并将在以后的版本中删除。要避免此警告设置   ' always_populate_raw_post_data'到' -1'在php.ini中使用   php://改为输入流。在第0行的未知中

     

警告:无法修改标头信息 - 已发送的标头   第0行未知

     

注意:未定义的变量:firstname in   第2行的C:\ Users \ Mizo \ PhpstormProjects \ untitled3 \ success.php

     

注意:未定义的变量:姓氏   第2行的C:\ Users \ Mizo \ PhpstormProjects \ untitled3 \ success.php

     

注意:未定义的变量:姓氏   第2行的C:\ Users \ Mizo \ PhpstormProjects \ untitled3 \ success.php

     

注意:未定义的变量:电子邮件输入   第2行的C:\ Users \ Mizo \ PhpstormProjects \ untitled3 \ success.php

<?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";
?>

2 个答案:

答案 0 :(得分:4)

我认为你打算做的是:

$firstname = $_POST["firstname"];

$lastname = $_POST["lastname"];

$email = $_POST["email"];

此外,您没有关闭if。

的括号

答案 1 :(得分:0)

然而,乍一看,你有语义PHP错误(@ zoubida13指出),我认为你也有早期版本的PHP运行。

找到您的php.ini文件,然后搜索always_populate_raw_post_data指令并将其值设置为-1

无论您的网络应用是否使用$HTTP_RAW_POST_DATA,都会显示此警告。