我在点击提交按钮时尝试获取表单值,但是当我运行它时,我收到以下错误:
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";
?>
答案 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函数返回的是什么!它会检查您是否在这些文本字段中填写了某些内容,而不是您填写的内容。