Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php isset无法在表达式联系人表单的结果上使用_Php_Forms_Isset - Fatal编程技术网

php isset无法在表达式联系人表单的结果上使用

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"

我想制作一个联系人表单,我已经用HTML完成了,如下所示

所有这些都无关紧要,我找到了一个更好的方法来处理这个问题,使用
$\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";