未定义的变量错误,但定义了变量

时间:2014-08-16 08:08:09

标签: php html forms

我在点击提交按钮时尝试获取表单值,但是当我运行它时,我收到以下错误:

Notice: Undefined variable: mail in C:\xampp\htdocs\mylearning\add_user.php on line 20

这是我的代码:

<html> 
<head> 
    <title> I am learning </title> 
</head> 
<body> 
    <form name="new_user" method="post" action="add_user.php">  
       <input type="text" name="mail"/> <br /> 
        <input type="text" name="name"/><br/> 
        <input type="submit" name="submitbtn"  value="continue"/> 
    </form>
 </body> 
</html>



<?php 
if(isset($_POST["submitbtn"])) 

$mail = isset($_POST['mail']);
$name1 = isset($_POST['name']); echo "Returned value from the function : $name1";  echo "Returned value from the function : $mail"; 

?>

3 个答案:

答案 0 :(得分:1)

您错过了{ }的{​​{1}}。

尝试这种方式:

if

答案 1 :(得分:1)

如果在if条件内执行if之后只忽略第一条指令,则错过{},如果需要多行,则需要添加大括号。

其他注意事项,您将isset的值分配给$mail变量,isset如果变量存在则返回true且不为null,否则返回false,您可以使用三元组操作者:

$mail = isset($_POST['mail']) ? $_POST['mail'] : '';

如果post变量不为null,则读取,否则使用'空字符串,$name也是如此。

答案 2 :(得分:0)

 if(isset($_POST["submitbtn"])){
 $mail = isset($_POST['mail']);
 $name1 = isset($_POST['name']); echo "Returned value from the function : $name1";
 }

代码将从函数中打印 1Returned值:1 ,因为$ mail和$ name1为1.那么isset函数返回的是什么!它会检查您是否在这些文本字段中填写了某些内容,而不是您填写的内容。