在表单字段中使用变量名称时未定义的变量错误

时间:2014-02-27 07:07:18

标签: php

在执行我的代码时,有时会出现一条警告消息,就像使用未定义的变量一样,即使在表单字段中正确使用了变量名。

<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'];
}

为什么有人能帮我解决这个问题

3 个答案:

答案 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"]:"");