在执行我的代码时,有时会出现一条警告消息,就像使用未定义的变量一样,即使在表单字段中正确使用了变量名。
<form method="post" id="" action"">
<input type="text" name="name" />
<input type="submit" name="submit" value="submit">
</form>
$name=$_POST['name'];
即使名称在表单字段中使用,警告消息也会出现,我必须将@放在它前面
if(isset($_POST['submit']))
{
@$name=$_POST['name'];
}
为什么有人能帮我解决这个问题
答案 0 :(得分:2)
原因是您没有初始化$ name变量,并且在您的表单未提交之前找不到$ _POST ['name']
所以尝试首先初始化变量,如
$name = '';
或
$name= (isset($_POST['name']) ? $_POST['name'] : '');
或
if(isset($_POST['name']))
$name=$_POST['name'];
答案 1 :(得分:1)
您根本没有使用提交按钮提交<form>
。并且action属性没有=
应该像......
<强> Your HTML form
强>
<form method="post" action="test.php">
<input type="text" name="name" />
<input type="submit" name="submit" />
</form>
<强> test.php
强>
if(isset($_POST['name']))
{
echo $_POST['name'];
}
答案 2 :(得分:0)
USE $name = (isset($_POST["name"])?$_POST["name"]:"");