表格按钮打印错误,无需提交

时间:2014-12-21 20:32:44

标签: php

当我第一次进入页面时,没有做任何事情,我在下面收到此错误。我不明白为什么,因为我正在检查是否点击了提交按钮。

  

注意:未定义索引:第3行/Applications/XAMPP/xamppfiles/htdocs/kwame.php中的用户名

<?

$user_name = $_POST['username'];
$submit = isset($_POST['submit']);


if($submit){

echo $user_name;

}

else {
echo 'leave';
}

?>


<html>
<head>
<title> My Php Exercises </title>
</head>

<body>
<FORM name='login' method='POST' action='kwame.php'>

<input type='text' name='username' >
<input type='submit' name='submit'>


</FORM>

</body>
</html>

3 个答案:

答案 0 :(得分:0)

你没有正确打开你的PHP。使用:

<?php

if(isset($_POST['submit'])){
$user_name = $_POST['username'];
echo $user_name;

}

else {
echo 'leave';
}

?>

答案 1 :(得分:0)

php数组变量在关键数据传输时给出警告消息。您应该检查是否为此定义了变量。

确定变量是否设置为http://php.net/manual/en/function.isset.php

<?php

if(isset($_POST['submit']) && isset($_POST['username'])){

   echo $_POST['username'];

 }else {
    echo 'leave';
 }

?>

答案 2 :(得分:0)

你应该使用

if(isset($_POST['username']))
    {$user_name = $_POST['username'];}
else
    {$user_name = "";}

instread 

或者你可以简单地将你的线移到那个位置:

if($submit)
    {$user_name = $_POST['username'];
    ....
    }