Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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联系人表单始终发送_Php_Forms - Fatal编程技术网

PHP联系人表单始终发送

PHP联系人表单始终发送,php,forms,Php,Forms,我有以下表格: <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div> <span><label>Name</label></span> <span><input name="userName" type="text" class="textbox"></span>

我有以下表格:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <div>
    <span><label>Name</label></span>
    <span><input name="userName" type="text" class="textbox"></span>
  </div>
  <div>
    <span><label>Email</label></span>
    <span><input name="userEmail" type="text" class="textbox"></span>
  </div>
  <div>
    <span><label>Phone</label></span>
    <span><input name="userPhone" type="text" class="textbox"></span>
  </div>
  <div>
    <span><label>Subject</label></span>
    <span><textarea name="userMsg"> </textarea></span>
  </div>
  <div>
    <span><input type="submit" value="Send!"></span>
  </div>
</form>
但是,当用户没有提交表单,只是访问联系人表单页面时,我会收到一封空白电子邮件


如何解决此问题?

如果没有发送表单数据,请不要发送表单

条件
if(isset($\u POST))
检查是否存在变量
$\u POST
而不是该变量中是否存在某些内容。
$\u POST
数组是PHP自动创建的超全局数组之一,并且始终存在

您需要检查该数组中是否有一些post变量;e、 g

if( !empty( $_POST ) )
或者更好

if( !empty( $_POST['userEmail'] ) )

…因为post数组可能有成员(即表单字段),但这些成员可能为空。

如果没有发送表单数据,请不要发送表单

条件
if(isset($\u POST))
检查是否存在变量
$\u POST
而不是该变量中是否存在某些内容。
$\u POST
数组是PHP自动创建的超全局数组之一,并且始终存在

您需要检查该数组中是否有一些post变量;e、 g

if( !empty( $_POST ) )
或者更好

if( !empty( $_POST['userEmail'] ) )

…因为post数组可能有成员(即表单字段),但这些成员可能为空。

如果没有发送表单数据,请不要发送表单

条件
if(isset($\u POST))
检查是否存在变量
$\u POST
而不是该变量中是否存在某些内容。
$\u POST
数组是PHP自动创建的超全局数组之一,并且始终存在

您需要检查该数组中是否有一些post变量;e、 g

if( !empty( $_POST ) )
或者更好

if( !empty( $_POST['userEmail'] ) )

…因为post数组可能有成员(即表单字段),但这些成员可能为空。

如果没有发送表单数据,请不要发送表单

条件
if(isset($\u POST))
检查是否存在变量
$\u POST
而不是该变量中是否存在某些内容。
$\u POST
数组是PHP自动创建的超全局数组之一,并且始终存在

您需要检查该数组中是否有一些post变量;e、 g

if( !empty( $_POST ) )
或者更好

if( !empty( $_POST['userEmail'] ) )

…因为post数组可能有成员(即表单字段),但这些成员可能为空。

将if语句更改为

if(isset($_POST['userEmail'])
由于$\u POST将在您访问该网站时设置,请参阅

另请参见,因为您也将能够做到这一点:

if(!empty($_POST))
您可以在文档中看到:

如果var存在且具有非空、非零的值,则[empty()]返回FALSE 价值否则返回TRUE

以下内容被认为是空的:

  • “”(空字符串)
  • 0(0作为整数)
  • 0.0(0作为浮点数)
  • “0”(0作为字符串)
  • 空的
  • 假的
  • array()(空数组)
  • $var;(声明了一个变量,但没有值)

或者,在中,'s的答案建议使用
$\u服务器['REQUEST\u METHOD']=='POST'
-这是非常不言自明的:如果页面是由
POST
请求方法请求的,那么这句话将是正确的,但是,如果您在同一页面上有多个表单,我建议您命名每个提交按钮并进行检查。

将您的if语句更改为

if(isset($_POST['userEmail'])
由于$\u POST将在您访问该网站时设置,请参阅

另请参见,因为您也将能够做到这一点:

if(!empty($_POST))
您可以在文档中看到:

如果var存在且具有非空、非零的值,则[empty()]返回FALSE 价值否则返回TRUE

以下内容被认为是空的:

  • “”(空字符串)
  • 0(0作为整数)
  • 0.0(0作为浮点数)
  • “0”(0作为字符串)
  • 空的
  • 假的
  • array()(空数组)
  • $var;(声明了一个变量,但没有值)

或者,在中,'s的答案建议使用
$\u服务器['REQUEST\u METHOD']=='POST'
-这是非常不言自明的:如果页面是由
POST
请求方法请求的,那么这句话将是正确的,但是,如果您在同一页面上有多个表单,我建议您命名每个提交按钮并进行检查。

将您的if语句更改为

if(isset($_POST['userEmail'])
由于$\u POST将在您访问该网站时设置,请参阅

另请参见,因为您也将能够做到这一点:

if(!empty($_POST))
您可以在文档中看到:

如果var存在且具有非空、非零的值,则[empty()]返回FALSE 价值否则返回TRUE

以下内容被认为是空的:

  • “”(空字符串)
  • 0(0作为整数)
  • 0.0(0作为浮点数)
  • “0”(0作为字符串)
  • 空的
  • 假的
  • array()(空数组)
  • $var;(声明了一个变量,但没有值)

或者,在中,'s的答案建议使用
$\u服务器['REQUEST\u METHOD']=='POST'
-这是非常不言自明的:如果页面是由
POST
请求方法请求的,那么这句话将是正确的,但是,如果您在同一页面上有多个表单,我建议您命名每个提交按钮并进行检查。

将您的if语句更改为

if(isset($_POST['userEmail'])
由于$\u POST将在您访问该网站时设置,请参阅

另请参见,因为您也将能够做到这一点:

if(!empty($_POST))
您可以在文档中看到:

如果var存在且具有非空、非零的值,则[empty()]返回FALSE 价值否则返回TRUE

以下内容被认为是空的:

  • “”(空字符串)
  • 0(0作为整数)
  • 0.0(0作为浮点数)
  • “0”(0作为字符串)
  • 空的
  • 假的
  • array()(空数组)
  • $var;(声明了一个变量,但没有值)
或者,在中,'s的答案建议使用
$\u服务器['REQUEST\u METHOD']=='POST'
-这是非常不言自明的:如果页面是由
POST
请求方法请求的,则此语句将是正确的,但是如果在同一页面上有多个表单,我建议将每个提交命名为b