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;(声明了一个变量,但没有值)
$\u服务器['REQUEST\u METHOD']=='POST'
-这是非常不言自明的:如果页面是由POST
请求方法请求的,则此语句将是正确的,但是如果在同一页面上有多个表单,我建议将每个提交命名为b