php isset无法在表达式联系人表单的结果上使用
我想制作一个联系人表单,我已经用HTML完成了,如下所示 所有这些都无关紧要,我找到了一个更好的方法来处理这个问题,使用php isset无法在表达式联系人表单的结果上使用,php,forms,isset,Php,Forms,Isset,我想制作一个联系人表单,我已经用HTML完成了,如下所示 所有这些都无关紧要,我找到了一个更好的方法来处理这个问题,使用$\u服务器[“RESQUEST\u方法”] 我会把它放在一边,以防有人像我一样新,犯愚蠢的错误 <!DOCTYPE html> <html lang="en"> <body> <h4>Contact me!</h4> <form method="post" action="test_form.php"
$\u服务器[“RESQUEST\u方法”]
我会把它放在一边,以防有人像我一样新,犯愚蠢的错误
<!DOCTYPE html>
<html lang="en">
<body>
<h4>Contact me!</h4>
<form method="post" action="test_form.php" autocomplete="on">
Subject:
<br>
<input type="text" name="subject" required>
<br>name:
<br>
<input type="text" name="name" required>
<br>Email:
<br>
<input type="email" name="email" required>
<br>Message:
<br>
<textarea name="message" rows="5" maxlength="500"></textarea>
<br>
<input type="submit" name="submit">
</form>
</body>
</html>
我的问题是我哪里做错了?我甚至还没有完成它,我只是测试它,看看它是否工作 根据手册:
isset-确定变量是否已设置且不为空
请参阅:变量
。您是否有以下变量:
isset('submit')
不,这里只有一个字符串“submit”
您的正确代码是:
if (isset($submit))
或简化:
if (isset($_POST['submit']))
顺便说一下,这是$\u POST
,而不是$\u POST
顺便说一句,还有另一个
$header = "From:$name Email:$email /n subject:$subject";
在
$name
之前,定义了$email
和$subject
——结果是空字符串,而不是实际值。isset('submit')
?这是什么?请删除帖子中的私人信息。在本例中,$to
根据定义,字符串总是被设置的,因此isset('submit')
是指针。isset()检查特定变量是否存在。e、 g.isset($somevar)
。您正在传递一个字符串,该字符串已仅由现有字符串“设置”。@u_mulder我更改了该字符串,您所说的内容将在一分钟内编辑评论。@Xorifelse会做的,谢谢您公平地说,我只是直接从我的编辑器中复制并粘贴了它,完全忘记了。谢谢。谢谢,我已经把它们移到了函数下面,但仍然在isset中。我现在在第8行收到一个意外的}。我只是想澄清一下,你说的我都做了。
$header = "From:$name Email:$email /n subject:$subject";