除非填写所有字段,否则联系表格不会发送,需要字段是否可选?

时间:2014-08-22 00:42:41

标签: php

这是我的联系表单的代码,它很短,网站使用java和php,如果重要的话。无论如何,“电子邮件”和“姓名”字段必须是可选的,但除非填写完整,否则不会发送,需要在下面更改哪些内容? (我不是一个好的PHP人,所以示例或在你的答案中复制它会有所帮助)谢谢!

<?php
error_reporting(0);
$from = 'NewFeedBack@ReviewBM.com';
$to = 'Mike@gmail.com';
if ($_POST['sender_subject'] and $_POST['sender_message'] and $_POST['sender_name'] and $_POST['sender_email']) {
    $message = "Complainers email: " . $_POST['sender_email'] . "\r\nComplainers name: " . $_POST['sender_name'] . "\r\nComplainers message: " . $_POST['sender_message'] . "\r\n";
    $headers .= "From:" . $from;
    mail($to, $_POST['sender_subject'], $message, $headers);
    $data = array('status'=>0);
    echo(json_encode($data));
}else{
    $data = array('status'=>1);
    echo(json_encode($data));
}
return;

1 个答案:

答案 0 :(得分:0)

您只需删除and $_POST['sender_name'] and $_POST['sender_email']

即可

并且做:

if($_POST['sender_subject'] && $_POST['sender_message']){

或者,您也可以使用:

if(!empty($_POST['sender_subject']) && !empty($_POST['sender_message'])){

!empty()检查字段是否为空。


旁注:&&优先于AND,只是一个快速的FYI。