我写这段代码,但似乎绝对没有用:(
结果如下:
不推荐使用:不推荐自动填充$ 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";
?>
答案 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
,都会显示此警告。