PHP $_POST 输入数据后"Undefined Variable"不起作用



我是一名正在学习PHP、JS和HTML/CSS的IT学生,有人能帮助我为什么这会导致错误吗;未定义的变量:name"从该跨度行(甚至在提交表格中的"名称"之后(。非常感谢

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
<p> Name: <input type="text" name="name" placeholder="Input Name Here..."></p>
<span><?php echo $name?></span>
<button type="submit">Submit</button> 
</form>   

PHP

if($_SERVER["REQUEST_METHOD"] == "POST"){
$name = $_POST['name'];
}

在第一个代码块中,变量$name尚未声明。

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
<p> Name: <input type="text" name="name" placeholder="Input Name Here..."></p>
<!-- remove the below line -->
<span><?php echo $name?></span>
<button type="submit">Submit</button> 
</form>  

或者,您可以将$name定义为空字符串,这样即使没有发送POST请求也可以定义它:

<?php
$name = "";
if($_SERVER["REQUEST_METHOD"] == "POST"){
$name = $_POST['name'];
}
?>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
<p> Name: <input type="text" name="name" placeholder="Input Name Here..."></p>
<span><?php echo $name; ?></span>
<button type="submit">Submit</button> 
</form>   

最新更新