这是我的联系表单的代码,它很短,网站使用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;
答案 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。