删除空白答案的PHP表单提交 - 如果字段为空,请停止提交正文消息 [英] PHP Forms Submission with blank answers removed - Stop body message from submitting if field is blank

查看:97
本文介绍了删除空白答案的PHP表单提交 - 如果字段为空,请停止提交正文消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

短版php 我有一个表格,包含两个部分。申请人和合作申请人。我试图得到它,如果共同申请人的领域是空的或不需要的 php 文件不会发布提交的所有空白字段,因为我结束了两页标题和没有输入。表单通过电子邮件发送。



我刚刚添加了合作申请人部分,它隐藏在 div 之内显示何时选中复选框。



这是我正在处理的页面。
https://sundenmanagement.com/home1/index.php/test
完整的PHP代码 - 我试图用_co结尾所有字段,最后只在有文本输入时提交。所以如果没有共同申请人,它不会打印所有提交的标题。



($ body_message。='名字:'。$ field_first_name_co。\r\\\
;)这些部分打印为名字:我不希望他们打印任何东西,如果他们是空的

 < ;? php 
$ field_rental_address = $ _POST ['ra_rental_address'];
$ field_date_required = $ _POST ['ra_date_required'];
$ field_first_name = $ _POST ['ra_first_name'];
$ field_middle_name = $ _ POST ['ra_middle_name'];
$ field_last_name = $ _POST ['ra_last_name'];
$ field_all_occupants = $ _POST ['ra_all_occupants'];
$ field_num_pets = $ _POST ['ra_num_pets'];
$ field_type_pets = $ _POST ['ra_pettype'];
$ field_cur_phone = $ _POST ['ra_cur_phone'];
$ field_cur_email = $ _POST ['ra_cur_email'];
$ field_dob = $ _POST ['ra_dob'];
$ field_sin = $ _POST ['ra_sin'];
$ field_dl_num = $ _POST ['ra_dl_num'];
$ field_dl_issued_prov = $ _POST ['ra_dl_issued_prov'];
$ field_dl_issued_date = $ _POST ['ra_dl_issued_date'];
$ field_dl_expires = $ _POST ['ra_dl_expires'];
$ field_car_one_year = $ _ POST ['ra_car_one_year'];
$ field_car_one_make = $ _ POST ['ra_car_one_make'];
$ field_car_one_color = $ _ POST ['ra_car_one_color'];
$ field_car_one_plate = $ _ POST ['ra_car_one_plate'];
$ field_car_one_province = $ _ POST ['ra_car_one_province'];
$ field_car_two_year = $ _ POST ['ra_car_two_year'];
$ field_car_two_make = $ _ POST ['ra_car_two_make'];
$ field_car_two_color = $ _ POST ['ra_car_two_color'];
$ field_car_two_plate = $ _ POST ['ra_car_two_plate'];
$ field_car_two_province = $ _ POST ['ra_car_two_province'];
$ field_ref_one = $ _ POST ['ra_ref_one'];
$ field_ref_two = $ _ POST ['ra_ref_two'];
$ field_cur_address = $ _POST ['ra_cur_address'];
$ field_cur_city = $ _POST ['ra_cur_city'];
$ field_cur_province = $ _POST ['ra_cur_province'];
$ field_cur_postal = $ _POST ['ra_cur_postal'];
$ field_cur_rent = $ _POST ['ra_cur_rent'];
$ field_residing_length = $ _POST ['ra_cur_residing_length'];
$ field_cur_reason_leaving = $ _POST ['ra_cur_reason_leaving'];
$ field_cur_landlord = $ _ POST ['ra_cur_landlord'];
$ field_cur_landlords_phone = $ _POST ['ra_cur_landlords_phone'];
$ field_prev_address = $ _POST ['ra_prev_address'];
$ field_prev_city = $ _POST ['ra_prev_city'];
$ field_prev_province = $ _POST ['ra_prev_province'];
$ field_prev_postal = $ _POST ['ra_prev_postal'];
$ field_prev_length = $ _POST ['ra_prev_length'];
$ field_prev_rent = $ _POST ['ra_prev_rent'];
$ field_prev_reason_leaving = $ _POST ['ra_prev_reason_leaving'];
$ field_prev_landlord = $ _POST ['ra_prev_landlord'];
$ field_prev_landlord_phone = $ _POST ['ra_prev_landlord_phone'];
$ field_cur_employer = $ _POST ['ra_cur_employer'];
$ field_cur_employer_phone = $ _POST ['ra_cur_employer_phone'];
$ field_cur_employer_address = $ _POST ['ra_cur_employer_address'];
$ field_cur_position = $ _POST ['ra_cur_position'];
$ field_cur_job_years = $ _POST ['ra_cur_job_years'];
$ field_cur_salary = $ _POST ['ra_cur_salary'];
$ field_other_income = $ _POST ['ra_other_income'];
$ field_bank_location = $ _POST ['ra_bank_location'];
$ field_prev_employer = $ _POST ['ra_prev_employer'];
$ field_prev_employer_phone = $ _POST ['ra_prev_employer_phone'];
$ field_prev_position = $ _POST ['ra_prev_position'];
$ field_prev_job_years = $ _POST ['ra_prev_job_years'];
$ field_emer_one = $ _ POST ['ra_emer_one'];
$ field_emer_one_phone = $ _ POST ['ra_emer_one_phone'];
$ field_emer_one_relation = $ _ POST ['ra_emer_one_relation'];
$ field_emer_one_address = $ _ POST ['ra_emer_one_address'];
$ field_emer_two = $ _ POST ['ra_emer_two'];
$ field_emer_two_phone = $ _ POST ['ra_emer_two_phone'];
$ field_emer_two_relation = $ _ POST ['ra_emer_two_relation'];
$ field_emer_two_address = $ _ POST ['ra_emer_two_address'];
foreach($ _ POST ['check'] as $ value){
$ check_boxes。= $ value。;
}
$ drop_down_item = $ _POST ['cf_drop_down'];
$ field_first_name_co = $ _POST ['ra_first_name_co'];
$ field_middle_name_co = $ _ POST ['ra_middle_name_co'];
$ field_last_name_co = $ _POST ['ra_last_name_co'];
$ field_all_occupants_co = $ _POST ['ra_all_occupants_co'];
$ field_num_pets_co = $ _POST ['ra_num_pets_co'];
$ field_type_pets_co = $ _POST ['ra_pettype_co'];
$ field_cur_phone_co = $ _POST ['ra_cur_phone_co'];
$ field_cur_email_co = $ _POST ['ra_cur_email_co'];
$ field_dob_co = $ _POST ['ra_dob_co'];
$ field_sin_co = $ _POST ['ra_sin_co'];
$ field_dl_num_co = $ _POST ['ra_dl_num_co'];
$ field_dl_issued_prov_co = $ _POST ['ra_dl_issued_prov_co'];
$ field_dl_issued_date_co = $ _POST ['ra_dl_issued_date_co'];
$ field_dl_expires_co = $ _POST ['ra_dl_expires_co'];
$ field_car_one_year_co = $ _ POST ['ra_car_one_year_co'];
$ field_car_one_make_co = $ _ POST ['ra_car_one_make_co'];
$ field_car_one_color_co = $ _ POST ['ra_car_one_color_co'];
$ field_car_one_plate_co = $ _ POST ['ra_car_one_plate_co'];
$ field_car_one_province_co = $ _ POST ['ra_car_one_province_co'];
$ field_car_two_year_co = $ _ POST ['ra_car_two_year_co'];
$ field_car_two_make_co = $ _ POST ['ra_car_two_make_co'];
$ field_car_two_color_co = $ _ POST ['ra_car_two_color_co'];
$ field_car_two_plate_co = $ _ POST ['ra_car_two_plate_co'];
$ field_car_two_province_co = $ _ POST ['ra_car_two_province_co'];
$ field_ref_one_co = $ _ POST ['ra_ref_one_co'];
$ field_ref_two_co = $ _ POST ['ra_ref_two_co'];
$ field_cur_address_co = $ _POST ['ra_cur_address_co'];
$ field_cur_city_co = $ _POST ['ra_cur_city_co'];
$ field_cur_province_co = $ _POST ['ra_cur_province_co'];
$ field_cur_postal_co = $ _POST ['ra_cur_postal_co'];
$ field_cur_rent_co = $ _POST ['ra_cur_rent_co'];
$ field_residing_length_co = $ _POST ['ra_cur_residing_length_co'];
$ field_cur_reason_leaving_co = $ _POST ['ra_cur_reason_leaving_co'];
$ field_cur_landlord_co = $ _ POST ['ra_cur_landlord_co'];
$ field_cur_landlords_phone_co = $ _POST ['ra_cur_landlords_phone_co'];
$ field_prev_address_co = $ _POST ['ra_prev_address_co'];
$ field_prev_city_co = $ _POST ['ra_prev_city_co'];
$ field_prev_province_co = $ _POST ['ra_prev_province_co'];
$ field_prev_postal_co = $ _POST ['ra_prev_postal_co'];
$ field_prev_length_co = $ _POST ['ra_prev_length_co'];
$ field_prev_rent_co = $ _POST ['ra_prev_rent_co'];
$ field_prev_reason_leaving_co = $ _POST ['ra_prev_reason_leaving_co'];
$ field_prev_landlord_co = $ _POST ['ra_prev_landlord_co'];
$ field_prev_landlord_phone_co = $ _POST ['ra_prev_landlord_phone_co'];
$ field_cur_employer_co = $ _POST ['ra_cur_employer_co'];
$ field_cur_employer_phone_co = $ _POST ['ra_cur_employer_phone_co'];
$ field_cur_employer_address_co = $ _POST ['ra_cur_employer_address_co'];
$ field_cur_position_co = $ _POST ['ra_cur_position_co'];
$ field_cur_job_years_co = $ _POST ['ra_cur_job_years_co'];
$ field_cur_salary_co = $ _POST ['ra_cur_salary_co'];
$ field_other_income_co = $ _POST ['ra_other_income_co'];
$ field_bank_location_co = $ _POST ['ra_bank_location_co'];
$ field_prev_employer_co = $ _POST ['ra_prev_employer_co'];
$ field_prev_employer_phone_co = $ _POST ['ra_prev_employer_phone_co'];
$ field_prev_position_co = $ _POST ['ra_prev_position_co'];
$ field_prev_job_years_co = $ _POST ['ra_prev_job_years_co'];
$ field_emer_one_co = $ _ POST ['ra_emer_one_co'];
$ field_emer_one_phone_co = $ _ POST ['ra_emer_one_phone_co'];
$ field_emer_one_relation_co = $ _ POST ['ra_emer_one_relation_co'];
$ field_emer_one_address_co = $ _ POST ['ra_emer_one_address_co'];
$ field_emer_two_co = $ _ POST ['ra_emer_two_co'];
$ field_emer_two_phone_co = $ _ POST ['ra_emer_two_phone_co'];
$ field_emer_two_relation_co = $ _ POST ['ra_emer_two_relation_co'];
$ field_emer_two_address_co = $ _ POST ['ra_emer_two_address_co'];
foreach($ _ POST ['check_co']为$ value){
$ check_boxes。= $ value。;
}
$ drop_down_item_co = $ _POST ['cf_drop_down_co'];
$ mail_to ='jason@sundenmanagement.com';
$ subject ='Rental Application'。$ field_first_name;
$ body_message ='出租地址:'。$ field_rental_address。\r\\\
;
$ body_message。='所需日期:'。$ field_date_required。\r\\\
;
$ body_message。='名字:'。$ field_first_name。\r\\\
;
$ body_message。='中间名:'。$ field_middle_name。\r\\\
;
$ body_message。='姓氏:'。$ field_last_name。\r\\\
;
$ body_message。='列出所有居住者:'。$ field_all_occupants。\r\\\
;
$ body_message。='宠物数量:'。$ field_num_pets。\r\\\
;
$ body_message。='宠物类型:'。$ field_type_pets。\r\\\
;
$ body_message。='电话:'。$ field_cur_phone。\r\\\
;
$ body_message。='电子邮件:'。$ field_cur_email。\r\\\
;
$ body_message。='出生日期:'。$ field_dob。\r\\\
;
$ body_message。='SIN:'。$ field_sin。\r\\\
;
$ body_message。='驾驶执照号码:'。$ field_dl_num。\r\\\
;
$ body_message。='发布日期:'。$ field_dl_issued_date。\r\\\
;
$ body_message。='发布驱动许可证:'。$ field_dl_issued_prov。\r\\\
;
$ body_message。='Drives License Expires:'。$ field_dl_expires。\r\\\
;
$ body_message。='车辆#1年:'。$ field_car_one_year。\r\\\
;
$ body_message。='车辆#1 Make:'。$ field_car_one_make。\r\\\
;
$ body_message。='车辆#1颜色:'。$ field_car_one_color。\r\\\
;
$ body_message。='车辆#1板:'。$ field_car_one_plate。\r\\\
;
$ body_message。='车辆#1省份颁发:'。$ field_car_one_province。\r\\\
;
$ body_message。='车辆#2年:'。$ field_car_two_year。\r\\\
;
$ body_message。='车辆#2 Make:'。$ field_car_two_make。\r\\\
;
$ body_message。='车辆#2颜色:'。$ field_car_two_color。\r\\\
;
$ body_message。='车辆#2板块:'。$ field_car_two_plate。\r\\\
;
$ body_message。='车辆#2省份颁发:'。$ field_car_two_province。\r\\\
;
$ body_message。='信用参考1:'。$ field_ref_one。\r\\\
;
$ body_message。='信用参考2:'。$ field_ref_two。\r\\\
;
$ body_message。='当前地址:'。$ field_cur_address。\r\\\
;
$ body_message。='城市:'。$ field_cur_city。\r\\\
;
$ body_message。='省:'。$ field_cur_province。\r\\\
;
$ body_message。='邮政编码:'。$ field_cur_postal。\r\\\
;
$ body_message。='居住在此地址:'。$ field_residing_length。\r\\\
;
$ body_message。='租金金额:'。$ field_cur_rent。\r\\\
;
$ body_message。='离开原因:'。$ field_cur_reason_leaving。\r\\\
;
$ body_message。='当前房东名称:'。$ field_cur_landlord。\r\\\
;
$ body_message。='当前地主电话:'。$ field_cur_landlords_phone。\r\\\
;
$ body_message。='上一个地址:'。$ field_prev_address。\r\\\
;
$ body_message。='City:'。$ field_prev_city。\r\\\
;
$ body_message。='省:'。$ field_prev_province。\r\\\
;
$ body_message。='邮政编码:'。$ field_prev_postal。\r\\\
;
$ body_message。='居住在此地址:'。$ field_prev_length。\r\\\
;
$ body_message。='租金金额:'。$ field_prev_rent。\r\\\
;
$ body_message。='离开原因:'。$ field_prev_reason_leaving。\r\\\
;
$ body_message。='上一个地主名称:'。$ field_prev_landlord。\r\\\
;
$ body_message。='上一个地主电话:'。$ field_prev_landlord_phone。\r\\\
;
$ body_message。='当前雇主:'。$ field_cur_employer。\r\\\
;
$ body_message。='当前雇主电话:'。$ field_cur_employer_phone。\r\\\
;
$ body_message。='当前雇主地址:'。$ field_cur_employer_address。\r\\\
;
$ body_message。='工作职位:'。$ field_cur_position。\r\\\
;
$ body_message。='工作年限:'。$ field_cur_job_years。\r\\\
;
$ body_message。='工资:'。$ field_cur_salary。\r\\\
;
$ body_message。='其他收入:'。$ field_other_income。\r\\\
;
$ body_message。='银行(分行位置):'。$ field_bank_location。\r\\\
;
$ body_message。='上一个雇主:'。$ field_prev_employer。\r\\\
;
$ body_message。='以前的雇主电话:'。$ field_prev_employer_phone。\r\\\
;
$ body_message。='工作职位:'。$ field_prev_position。\r\\\
;
$ body_message。='工作年限:'。$ field_prev_job_years。\r\\\
;
$ body_message。='紧急联系人#1:'。$ field_emer_one。\r\\\
;
$ body_message。='电话号码:'。$ field_emer_one_phone。\r\\\
;
$ body_message。='关系:'。$ field_emer_one_relation。\r\\\
;
$ body_message。='地址:'。$ field_emer_one_address。\r\\\
;
$ body_message。='紧急联系人#2:'。$ field_emer_two。\r\\\
;
$ body_message。='电话号码:'。$ field_emer_two_phone。\r\\\
;
$ body_message。='关系:'。$ field_emer_two_relation。\r\\\
;
$ body_message。='地址:'。$ field_emer_two_address。\r\\\
;
$ body_message。=你是怎么知道我们的?:。$ drop_down_item。\r\\\
;
$ body_message。='我允许Sunden Management使用本表格中的信息来进行信用检查,雇佣参考检查,业主参考检查以及任何其他被认为有必要确保出租物业的查询。'。$ check_boxes \r\\\
;
$ body_message。='名字:'。$ field_first_name_co。\r\\\
;
$ body_message。='姓氏:'。$ field_last_name_co。\r\\\
;
$ body_message。='名字:'。$ field_first_name_co。\r\\\
;
$ body_message。='中间名:'。$ field_middle_name_co。\r\\\
;
$ body_message。='姓氏:'。$ field_last_name_co。\r\\\
;
$ body_message。='列出所有居住者:'。$ field_all_occupants_co。\r\\\
;
$ body_message。='宠物数量:'。$ field_num_pets_co。\r\\\
;
$ body_message。='宠物类型:'。$ field_type_pets_co。\r\\\
;
$ body_message。='电话:'。$ field_cur_phone_co。\r\\\
;
$ body_message。='电子邮件:'。$ field_cur_email_co。\r\\\
;
$ body_message。='出生日期:'。$ field_dob_co。\r\\\
;
$ body_message。='SIN:'。$ field_sin_co。\r\\\
;
$ body_message。='驾驶执照号码:'。$ field_dl_num_co。\r\\\
;
$ body_message。='发布日期:'。$ field_dl_issued_date_co。\r\\\
;
$ body_message。='发布驱动器授权:'。$ field_dl_issued_prov_co。\r\\\
;
$ body_message。='Drives License Expires:'。$ field_dl_expires_co。\r\\\
;
$ body_message。='车辆#1年:'。$ field_car_one_year_co。\r\\\
;
$ body_message。='车辆#1 Make:'。$ field_car_one_make_co。\r\\\
;
$ body_message。='车辆#1颜色:'。$ field_car_one_color_co。\r\\\
;
$ body_message。='车辆#1板块:'。$ field_car_one_plate_co。\r\\\
;
$ body_message。='车辆#1省份发放:'。$ field_car_one_province_co。\r\\\
;
$ body_message。='Vehicle#2 Year:'。$ field_car_two_year_co。\r\\\
;
$ body_message。='Vehicle#2 Make:'。$ field_car_two_make_co。\r\\\
;
$ body_message。='车辆#2颜色:'。$ field_car_two_color_co。\r\\\
;
$ body_message。='车辆#2板块:'。$ field_car_two_plate_co。\r\\\
;
$ body_message。='车辆#2省份颁发:'。$ field_car_two_province_co。\r\\\
;
$ body_message。='信用参考1:'。$ field_ref_one_co。\r\\\
;
$ body_message。='信用参考2:'。$ field_ref_two_co。\r\\\
;
$ body_message。='当前地址:'。$ field_cur_address_co。\r\\\
;
$ body_message。='城市:'。$ field_cur_city_co。\r\\\
;
$ body_message。='省:'。$ field_cur_province_co。\r\\\
;
$ body_message。='邮政编码:'。$ field_cur_postal_co。\r\\\
;
$ body_message。='居住在此地址:'。$ field_residing_length_co。\r\\\
;
$ body_message。='租金金额:'。$ field_cur_rent_co。\r\\\
;
$ body_message。='离开原因:'。$ field_cur_reason_leaving_co。\r\\\
;
$ body_message。='当前房东名称:'。$ field_cur_landlord_co。\r\\\
;
$ body_message。='当前地主电话:'。$ field_cur_landlords_phone_co。\r\\\
;
$ body_message。='上一个地址:'。$ field_prev_address_co。\r\\\
;
$ body_message。='City:'。$ field_prev_city_co。\r\\\
;
$ body_message。='省:'。$ field_prev_province_co。\r\\\
;
$ body_message。='邮政编码:'。$ field_prev_postal_co。\r\\\
;
$ body_message。='居住在此地址:'。$ field_prev_length_co。\r\\\
;
$ body_message。='租金金额:'。$ field_prev_rent_co。\r\\\
;
$ body_message。='离开原因:'。$ field_prev_reason_leaving_co。\r\\\
;
$ body_message。='上一个地主名称:'。$ field_prev_landlord_co。\r\\\
;
$ body_message。='上一个地主电话:'。$ field_prev_landlord_phone_co。\r\\\
;
$ body_message。='当前雇主:'。$ field_cur_employer_co。\r\\\
;
$ body_message。='当前雇主电话:'。$ field_cur_employer_phone_co。\r\\\
;
$ body_message。='当前雇主地址:'。$ field_cur_employer_address_co。\r\\\
;
$ body_message。='工作职位:'。$ field_cur_position_co。\r\\\
;
$ body_message。='工作年限:'。$ field_cur_job_years_co。\r\\\
;
$ body_message。='工资:'。$ field_cur_salary_co。\r\\\
;
$ body_message。='其他收入:'。$ field_other_income_co。\r\\\
;
$ body_message。='银行(分行位置):'。$ field_bank_location_co。\r\\\
;
$ body_message。='上一个雇主:'。$ field_prev_employer_co。\r\\\
;
$ body_message。='前雇主电话:'。$ field_prev_employer_phone_co。\r\\\
;
$ body_message。='工作职位:'。$ field_prev_position_co。\r\\\
;
$ body_message。='工作年限:'。$ field_prev_job_years_co。\r\\\
;
$ body_message。='紧急联系人#1:'。$ field_emer_one_co。\r\\\
;
$ body_message。='电话号码:'。$ field_emer_one_phone_co。\r\\\
;
$ body_message。='关系:'。$ field_emer_one_relation_co。\r\\\
;
$ body_message。='地址:'。$ field_emer_one_address_co。\r\\\
;
$ body_message。='紧急联系人#2:'。$ field_emer_two_co。\r\\\
;
$ body_message。='电话号码:'。$ field_emer_two_phone_co。\r\\\
;
$ body_message。='关系:'。$ field_emer_two_relation_co。\r\\\
;
$ body_message。='地址:'。$ field_emer_two_address_co。\r\\\
;
$ body_message。=你是怎么知道我们的?:。$ drop_down_item_co。\r\\\
;
$ body_message。='我允许Sunden Management使用本表格中的信息来进行信用检查,雇佣参考检查,业主参考检查以及任何其他被认为有必要确保出租物业的查询。'。$ check_boxes \r\\\
;
$ body_message。='名字:'。$ field_first_name_co。\r\\\
;
$ body_message。='姓氏:'。$ field_last_name_co。\r\\\
;
$ headers ='From:'。$ field_cur_email。\r\\\
;
$ headers。='Reply-To:'。$ field_email。\r\\\
;
$ mail_status = mail($ mail_to,$ subject,$ body_message,$ headers);
if($ mail_status){?>
< script language =javascripttype =text / javascript>
提醒('谢谢您的申请,我们会尽快与您联系。');
window.location ='home1 / index.php';
< / script>
<?php
}
else {?>
< script language =javascripttype =text / javascript>
alert('消息失败,请发送邮件至jason@sundenmanagement.com');
window.location ='home1 / index.php';
< / script>
<?php
}


解决方案

您可以通过对表单字段名称的轻微返工来简化维护工作。例如,脚本中的这一行:

  $ body_message。='离开原因:'。$ field_cur_reason_leaving。\ r\\\
;

如果您将此表单字段名称更改为 $ reason_for_leaving 在你的HTML中 - 并为其他字段做同样的事情 - 你可以处理你的表单并生成你的电子邮件消息: c $ c> $ body_message =''; ($ key ='somethingspecial'){
//特殊解析对于这个字段
} else {
//一些基本的清理
$ _POST [$ key] = trim(stripcslashes(strip_tags($ value)));
if($ _POST [$ key]!=''){
//如果字段不为空,则使表单字段名称
//看起来不错,并将值表单域
$ body_message。= ucwords(str_ireplace('_','',$ key))。':'。 $值。 \r\\\
;
}
}
}

显然,您需要为特殊的表单域(如复选框)做更多的工作,但这会大大简化您的代码(和您的生活)。


short version of php I have a form with two parts to it. An applicant and co applicant. I am trying to get it so that if the co applicant fields are empty or not required the php file will not post all the blank fields on submit as I end up with two pages of titles and no input. The form is emailed on Submit.

I just added the co applicant section and it is in a hidden div that shows when a check box is selected.

This is the page I am working on. https://sundenmanagement.com/home1/index.php/test Full PHP code - I am trying to gert all fields with _co at the end only submit when there is text input. so if no co applicant it will not print all the filed titles.

($body_message .= 'First Name: '.$field_first_name_co."\r\n";) these sections print as First Name: and I dont want them to print at all if they are blank

<?php
$field_rental_address = $_POST['ra_rental_address'];
$field_date_required = $_POST['ra_date_required'];
$field_first_name = $_POST['ra_first_name'];
$field_middle_name =$_POST['ra_middle_name'];
$field_last_name = $_POST['ra_last_name'];
$field_all_occupants = $_POST['ra_all_occupants'];
$field_num_pets = $_POST['ra_num_pets'];
$field_type_pets = $_POST['ra_pettype'];
$field_cur_phone = $_POST['ra_cur_phone'];
$field_cur_email = $_POST['ra_cur_email']; 
$field_dob = $_POST['ra_dob'];  
$field_sin = $_POST['ra_sin'];
$field_dl_num = $_POST['ra_dl_num'];
$field_dl_issued_prov= $_POST['ra_dl_issued_prov'];
$field_dl_issued_date = $_POST['ra_dl_issued_date'];
$field_dl_expires = $_POST['ra_dl_expires'];
$field_car_one_year =$_POST['ra_car_one_year'];
$field_car_one_make =$_POST['ra_car_one_make'];
$field_car_one_color =$_POST['ra_car_one_color'];
$field_car_one_plate =$_POST['ra_car_one_plate'];
$field_car_one_province =$_POST['ra_car_one_province'];
$field_car_two_year =$_POST['ra_car_two_year'];
$field_car_two_make =$_POST['ra_car_two_make'];
$field_car_two_color =$_POST['ra_car_two_color'];
$field_car_two_plate =$_POST['ra_car_two_plate'];
$field_car_two_province =$_POST['ra_car_two_province'];
$field_ref_one =$_POST['ra_ref_one'];
$field_ref_two =$_POST['ra_ref_two'];
$field_cur_address = $_POST['ra_cur_address'];  
$field_cur_city = $_POST['ra_cur_city']; 
$field_cur_province = $_POST['ra_cur_province'];
$field_cur_postal = $_POST['ra_cur_postal'];
$field_cur_rent = $_POST['ra_cur_rent'];
$field_residing_length = $_POST['ra_cur_residing_length'];  
$field_cur_reason_leaving = $_POST['ra_cur_reason_leaving'];
$field_cur_landlord =$_POST['ra_cur_landlord'];
$field_cur_landlords_phone = $_POST['ra_cur_landlords_phone'];
$field_prev_address = $_POST['ra_prev_address'];
$field_prev_city = $_POST['ra_prev_city'];
$field_prev_province = $_POST['ra_prev_province'];
$field_prev_postal = $_POST['ra_prev_postal'];
$field_prev_length = $_POST['ra_prev_length'];
$field_prev_rent= $_POST['ra_prev_rent'];
$field_prev_reason_leaving = $_POST['ra_prev_reason_leaving'];
$field_prev_landlord = $_POST['ra_prev_landlord'];
$field_prev_landlord_phone = $_POST['ra_prev_landlord_phone'];
$field_cur_employer = $_POST['ra_cur_employer'];
$field_cur_employer_phone = $_POST['ra_cur_employer_phone'];
$field_cur_employer_address = $_POST['ra_cur_employer_address'];
$field_cur_position = $_POST['ra_cur_position'];
$field_cur_job_years = $_POST['ra_cur_job_years'];
$field_cur_salary = $_POST['ra_cur_salary'];
$field_other_income = $_POST['ra_other_income'];
$field_bank_location = $_POST['ra_bank_location'];
$field_prev_employer = $_POST['ra_prev_employer'];
$field_prev_employer_phone = $_POST['ra_prev_employer_phone'];
$field_prev_position = $_POST['ra_prev_position'];
$field_prev_job_years = $_POST['ra_prev_job_years'];
$field_emer_one =$_POST['ra_emer_one'];
$field_emer_one_phone =$_POST['ra_emer_one_phone'];
$field_emer_one_relation =$_POST['ra_emer_one_relation'];
$field_emer_one_address =$_POST['ra_emer_one_address'];
$field_emer_two =$_POST['ra_emer_two'];
$field_emer_two_phone =$_POST['ra_emer_two_phone'];
$field_emer_two_relation =$_POST['ra_emer_two_relation'];
$field_emer_two_address =$_POST['ra_emer_two_address'];
foreach($_POST['check'] as $value) {
    $check_boxes .= $value." ";
}
$drop_down_item = $_POST['cf_drop_down'];
$field_first_name_co = $_POST['ra_first_name_co'];
$field_middle_name_co =$_POST['ra_middle_name_co'];
$field_last_name_co = $_POST['ra_last_name_co'];
$field_all_occupants_co = $_POST['ra_all_occupants_co'];
$field_num_pets_co = $_POST['ra_num_pets_co'];
$field_type_pets_co = $_POST['ra_pettype_co'];
$field_cur_phone_co = $_POST['ra_cur_phone_co'];
$field_cur_email_co = $_POST['ra_cur_email_co']; 
$field_dob_co = $_POST['ra_dob_co'];    
$field_sin_co = $_POST['ra_sin_co'];
$field_dl_num_co = $_POST['ra_dl_num_co'];
$field_dl_issued_prov_co= $_POST['ra_dl_issued_prov_co'];
$field_dl_issued_date_co = $_POST['ra_dl_issued_date_co'];
$field_dl_expires_co = $_POST['ra_dl_expires_co'];
$field_car_one_year_co =$_POST['ra_car_one_year_co'];
$field_car_one_make_co =$_POST['ra_car_one_make_co'];
$field_car_one_color_co =$_POST['ra_car_one_color_co'];
$field_car_one_plate_co =$_POST['ra_car_one_plate_co'];
$field_car_one_province_co =$_POST['ra_car_one_province_co'];
$field_car_two_year_co =$_POST['ra_car_two_year_co'];
$field_car_two_make_co =$_POST['ra_car_two_make_co'];
$field_car_two_color_co =$_POST['ra_car_two_color_co'];
$field_car_two_plate_co =$_POST['ra_car_two_plate_co'];
$field_car_two_province_co =$_POST['ra_car_two_province_co'];
$field_ref_one_co =$_POST['ra_ref_one_co'];
$field_ref_two_co =$_POST['ra_ref_two_co'];
$field_cur_address_co = $_POST['ra_cur_address_co'];    
$field_cur_city_co = $_POST['ra_cur_city_co']; 
$field_cur_province_co = $_POST['ra_cur_province_co'];
$field_cur_postal_co = $_POST['ra_cur_postal_co'];
$field_cur_rent_co = $_POST['ra_cur_rent_co'];
$field_residing_length_co = $_POST['ra_cur_residing_length_co'];    
$field_cur_reason_leaving_co = $_POST['ra_cur_reason_leaving_co'];
$field_cur_landlord_co =$_POST['ra_cur_landlord_co'];
$field_cur_landlords_phone_co = $_POST['ra_cur_landlords_phone_co'];
$field_prev_address_co = $_POST['ra_prev_address_co'];
$field_prev_city_co = $_POST['ra_prev_city_co'];
$field_prev_province_co = $_POST['ra_prev_province_co'];
$field_prev_postal_co = $_POST['ra_prev_postal_co'];
$field_prev_length_co = $_POST['ra_prev_length_co'];
$field_prev_rent_co= $_POST['ra_prev_rent_co'];
$field_prev_reason_leaving_co = $_POST['ra_prev_reason_leaving_co'];
$field_prev_landlord_co = $_POST['ra_prev_landlord_co'];
$field_prev_landlord_phone_co = $_POST['ra_prev_landlord_phone_co'];
$field_cur_employer_co = $_POST['ra_cur_employer_co'];
$field_cur_employer_phone_co = $_POST['ra_cur_employer_phone_co'];
$field_cur_employer_address_co = $_POST['ra_cur_employer_address_co'];
$field_cur_position_co = $_POST['ra_cur_position_co'];
$field_cur_job_years_co = $_POST['ra_cur_job_years_co'];
$field_cur_salary_co = $_POST['ra_cur_salary_co'];
$field_other_income_co = $_POST['ra_other_income_co'];
$field_bank_location_co = $_POST['ra_bank_location_co'];
$field_prev_employer_co = $_POST['ra_prev_employer_co'];
$field_prev_employer_phone_co = $_POST['ra_prev_employer_phone_co'];
$field_prev_position_co = $_POST['ra_prev_position_co'];
$field_prev_job_years_co = $_POST['ra_prev_job_years_co'];
$field_emer_one_co =$_POST['ra_emer_one_co'];
$field_emer_one_phone_co =$_POST['ra_emer_one_phone_co'];
$field_emer_one_relation_co =$_POST['ra_emer_one_relation_co'];
$field_emer_one_address_co =$_POST['ra_emer_one_address_co'];
$field_emer_two_co =$_POST['ra_emer_two_co'];
$field_emer_two_phone_co =$_POST['ra_emer_two_phone_co'];
$field_emer_two_relation_co =$_POST['ra_emer_two_relation_co'];
$field_emer_two_address_co =$_POST['ra_emer_two_address_co'];
foreach($_POST['check_co'] as $value) {
    $check_boxes .= $value." ";
}
$drop_down_item_co = $_POST['cf_drop_down_co'];
$mail_to = 'jason@sundenmanagement.com';
$subject = 'Rental Application '.$field_first_name;
$body_message = 'Rental Address: '.$field_rental_address."\r\n";
$body_message .= 'Date Required: '.$field_date_required."\r\n";
$body_message .= 'First Name: '.$field_first_name."\r\n";
$body_message .= 'Middle Name: '.$field_middle_name."\r\n";
$body_message .= 'Last Name: '.$field_last_name."\r\n";
$body_message .= 'List All occupants: '.$field_all_occupants."\r\n";
$body_message .= 'Number of Pets: '.$field_num_pets."\r\n";
$body_message .= 'Type of Pets : '.$field_type_pets."\r\n";
$body_message .= 'Phone: '.$field_cur_phone."\r\n";
$body_message .= 'E-mail: '.$field_cur_email."\r\n";
$body_message .= 'Date of Birth: '.$field_dob."\r\n";
$body_message .= 'SIN: '.$field_sin."\r\n";
$body_message .= 'Drivers License Number: '.$field_dl_num."\r\n";
$body_message .= 'Date Issued : '.$field_dl_issued_date."\r\n";
$body_message .= 'Drives License Issued: '.$field_dl_issued_prov."\r\n";
$body_message .= 'Drives License Expires: '.$field_dl_expires."\r\n";
$body_message .= 'Vehicle #1 Year: '.$field_car_one_year."\r\n";
$body_message .= 'Vehicle #1 Make: '.$field_car_one_make."\r\n";
$body_message .= 'Vehicle #1 Color: '.$field_car_one_color."\r\n";
$body_message .= 'Vehicle #1 Plate: '.$field_car_one_plate."\r\n";
$body_message .= 'Vehicle #1 Province Issued: '.$field_car_one_province."\r\n";
$body_message .= 'Vehicle #2 Year: '.$field_car_two_year."\r\n";
$body_message .= 'Vehicle #2 Make: '.$field_car_two_make."\r\n";
$body_message .= 'Vehicle #2 Color: '.$field_car_two_color."\r\n";
$body_message .= 'Vehicle #2 Plate: '.$field_car_two_plate."\r\n";
$body_message .= 'Vehicle #2 Province Issued: '.$field_car_two_province."\r\n";
$body_message .= 'Credit Reference 1: '.$field_ref_one."\r\n";
$body_message .= 'Credit Reference 2: '.$field_ref_two."\r\n";
$body_message .= 'Current Address: '.$field_cur_address."\r\n";
$body_message .= 'City: '.$field_cur_city."\r\n";
$body_message .= 'Province: '.$field_cur_province."\r\n";
$body_message .= 'Postal Code: '.$field_cur_postal."\r\n";
$body_message .= 'residing at this address: '.$field_residing_length."\r\n";
$body_message .= 'Rent Amount   : '.$field_cur_rent."\r\n";
$body_message .= 'Reason for Leaving: '.$field_cur_reason_leaving."\r\n";
$body_message .= 'Current Landlords Name: '.$field_cur_landlord."\r\n";
$body_message .= 'Current Landlords Phone: '.$field_cur_landlords_phone."\r\n";
$body_message .= 'Previous Address: '.$field_prev_address."\r\n";
$body_message .= 'City: '.$field_prev_city."\r\n";
$body_message .= 'Province: '.$field_prev_province."\r\n";
$body_message .= 'Postal Code: '.$field_prev_postal."\r\n";
$body_message .= 'residing at this address: '.$field_prev_length."\r\n";
$body_message .= 'Rent Amount   : '.$field_prev_rent."\r\n";
$body_message .= 'Reason for Leaving: '.$field_prev_reason_leaving."\r\n";
$body_message .= 'Previous Landlords Name: '.$field_prev_landlord."\r\n";
$body_message .= 'Previous Landlords Phone: '.$field_prev_landlord_phone."\r\n";
$body_message .= 'Current Employer: '.$field_cur_employer."\r\n";
$body_message .= 'Current Employers Phone: '.$field_cur_employer_phone."\r\n";
$body_message .= 'Current Employers Address: '.$field_cur_employer_address."\r\n";
$body_message .= 'Job Position: '.$field_cur_position."\r\n";
$body_message .= 'Years Employed: '.$field_cur_job_years."\r\n";
$body_message .= 'Salary: '.$field_cur_salary."\r\n";
$body_message .= 'Other Income: '.$field_other_income."\r\n";
$body_message .= 'Bank(Branch Location): '.$field_bank_location."\r\n";
$body_message .= 'Previous Employer: '.$field_prev_employer."\r\n";
$body_message .= 'Previous Employers Phone: '.$field_prev_employer_phone."\r\n";
$body_message .= 'Job Position: '.$field_prev_position."\r\n";
$body_message .= 'Years Employed: '.$field_prev_job_years."\r\n";
$body_message .= 'Emergency Contact #1: '.$field_emer_one."\r\n";
$body_message .= 'Phone Number: '.$field_emer_one_phone."\r\n";
$body_message .= 'Relationship: '.$field_emer_one_relation."\r\n";
$body_message .= 'Address: '.$field_emer_one_address."\r\n";
$body_message .= 'Emergency Contact #2: '.$field_emer_two."\r\n";
$body_message .= 'Phone Number: '.$field_emer_two_phone."\r\n";
$body_message .= 'Relationship: '.$field_emer_two_relation."\r\n";
$body_message .= 'Address: '.$field_emer_two_address."\r\n";
$body_message .= "How did you hear about us?: ".$drop_down_item."\r\n";
$body_message .= 'I allow Sunden Management to use the information within this form to preform a credit check, employment reference check, landlord reference check and any other inquiries deemed necessary to secure a rental property.: '.$check_boxes."\r\n";
$body_message .= 'First Name: '.$field_first_name_co."\r\n";
$body_message .= 'Last Name: '.$field_last_name_co."\r\n";
$body_message .= 'First Name: '.$field_first_name_co."\r\n";
$body_message .= 'Middle Name: '.$field_middle_name_co."\r\n";
$body_message .= 'Last Name: '.$field_last_name_co."\r\n";
$body_message .= 'List All occupants: '.$field_all_occupants_co."\r\n";
$body_message .= 'Number of Pets: '.$field_num_pets_co."\r\n";
$body_message .= 'Type of Pets : '.$field_type_pets_co."\r\n";
$body_message .= 'Phone: '.$field_cur_phone_co."\r\n";
$body_message .= 'E-mail: '.$field_cur_email_co."\r\n";
$body_message .= 'Date of Birth: '.$field_dob_co."\r\n";
$body_message .= 'SIN: '.$field_sin_co."\r\n";
$body_message .= 'Drivers License Number: '.$field_dl_num_co."\r\n";
$body_message .= 'Date Issued : '.$field_dl_issued_date_co."\r\n";
$body_message .= 'Drives License Issued: '.$field_dl_issued_prov_co."\r\n";
$body_message .= 'Drives License Expires: '.$field_dl_expires_co."\r\n";
$body_message .= 'Vehicle #1 Year: '.$field_car_one_year_co."\r\n";
$body_message .= 'Vehicle #1 Make: '.$field_car_one_make_co."\r\n";
$body_message .= 'Vehicle #1 Color: '.$field_car_one_color_co."\r\n";
$body_message .= 'Vehicle #1 Plate: '.$field_car_one_plate_co."\r\n";
$body_message .= 'Vehicle #1 Province Issued: '.$field_car_one_province_co."\r\n";
$body_message .= 'Vehicle #2 Year: '.$field_car_two_year_co."\r\n";
$body_message .= 'Vehicle #2 Make: '.$field_car_two_make_co."\r\n";
$body_message .= 'Vehicle #2 Color: '.$field_car_two_color_co."\r\n";
$body_message .= 'Vehicle #2 Plate: '.$field_car_two_plate_co."\r\n";
$body_message .= 'Vehicle #2 Province Issued: '.$field_car_two_province_co."\r\n";
$body_message .= 'Credit Reference 1: '.$field_ref_one_co."\r\n";
$body_message .= 'Credit Reference 2: '.$field_ref_two_co."\r\n";
$body_message .= 'Current Address: '.$field_cur_address_co."\r\n";
$body_message .= 'City: '.$field_cur_city_co."\r\n";
$body_message .= 'Province: '.$field_cur_province_co."\r\n";
$body_message .= 'Postal Code: '.$field_cur_postal_co."\r\n";
$body_message .= 'residing at this address: '.$field_residing_length_co."\r\n";
$body_message .= 'Rent Amount   : '.$field_cur_rent_co."\r\n";
$body_message .= 'Reason for Leaving: '.$field_cur_reason_leaving_co."\r\n";
$body_message .= 'Current Landlords Name: '.$field_cur_landlord_co."\r\n";
$body_message .= 'Current Landlords Phone: '.$field_cur_landlords_phone_co."\r\n";
$body_message .= 'Previous Address: '.$field_prev_address_co."\r\n";
$body_message .= 'City: '.$field_prev_city_co."\r\n";
$body_message .= 'Province: '.$field_prev_province_co."\r\n";
$body_message .= 'Postal Code: '.$field_prev_postal_co."\r\n";
$body_message .= 'residing at this address: '.$field_prev_length_co."\r\n";
$body_message .= 'Rent Amount   : '.$field_prev_rent_co."\r\n";
$body_message .= 'Reason for Leaving: '.$field_prev_reason_leaving_co."\r\n";
$body_message .= 'Previous Landlords Name: '.$field_prev_landlord_co."\r\n";
$body_message .= 'Previous Landlords Phone: '.$field_prev_landlord_phone_co."\r\n";
$body_message .= 'Current Employer: '.$field_cur_employer_co."\r\n";
$body_message .= 'Current Employers Phone: '.$field_cur_employer_phone_co."\r\n";
$body_message .= 'Current Employers Address: '.$field_cur_employer_address_co."\r\n";
$body_message .= 'Job Position: '.$field_cur_position_co."\r\n";
$body_message .= 'Years Employed: '.$field_cur_job_years_co."\r\n";
$body_message .= 'Salary: '.$field_cur_salary_co."\r\n";
$body_message .= 'Other Income: '.$field_other_income_co."\r\n";
$body_message .= 'Bank(Branch Location): '.$field_bank_location_co."\r\n";
$body_message .= 'Previous Employer: '.$field_prev_employer_co."\r\n";
$body_message .= 'Previous Employers Phone: '.$field_prev_employer_phone_co."\r\n";
$body_message .= 'Job Position: '.$field_prev_position_co."\r\n";
$body_message .= 'Years Employed: '.$field_prev_job_years_co."\r\n";
$body_message .= 'Emergency Contact #1: '.$field_emer_one_co."\r\n";
$body_message .= 'Phone Number: '.$field_emer_one_phone_co."\r\n";
$body_message .= 'Relationship: '.$field_emer_one_relation_co."\r\n";
$body_message .= 'Address: '.$field_emer_one_address_co."\r\n";
$body_message .= 'Emergency Contact #2: '.$field_emer_two_co."\r\n";
$body_message .= 'Phone Number: '.$field_emer_two_phone_co."\r\n";
$body_message .= 'Relationship: '.$field_emer_two_relation_co."\r\n";
$body_message .= 'Address: '.$field_emer_two_address_co."\r\n";
$body_message .= "How did you hear about us?: ".$drop_down_item_co."\r\n";
$body_message .= 'I allow Sunden Management to use the information within this form to preform a credit check, employment reference check, landlord reference check and any other inquiries deemed necessary to secure a rental property.: '.$check_boxes."\r\n";
$body_message .= 'First Name: '.$field_first_name_co."\r\n";
$body_message .= 'Last Name: '.$field_last_name_co."\r\n";
$headers = 'From: '.$field_cur_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
    <script language="javascript" type="text/javascript">
        alert('Thank you for your application. We will contact you shortly.');
        window.location = 'home1/index.php';
    </script>
<?php
}
else { ?>
    <script language="javascript" type="text/javascript">
        alert('Message failed. Please, send an email to jason@sundenmanagement.com');
        window.location = 'home1/index.php';
    </script>
<?php
}

解决方案

You could make this a lot easier to maintain with a slight rework of your form field names. For example, this line in your script:

$body_message .= 'Reason for Leaving: '.$field_cur_reason_leaving."\r\n";

If you change this form field name to $reason_for_leaving in your HTML--and do the same for the other fields--you could process your form and generate your email message like this:

$body_message = ''; // initialize email body

foreach ( $_POST as $key => $value ) {
    if ($key == 'somethingspecial') {
        // special parsing for this field
    } else {
        // some basic sanitization
        $_POST[$key] = trim(stripcslashes(strip_tags( $value )));
        if ($_POST[$key] != '') {
            // If field isn't blank, make the form field name
            // look nice and add the value for the form field
            $body_message .= ucwords(str_ireplace( '_', ' ', $key )) .': '. $value . "\r\n";
        }
    }
}

Obviously, you'll need to do a little more work for special form fields (like your checkboxes), but this should greatly simplify your code (and your life).

这篇关于删除空白答案的PHP表单提交 - 如果字段为空,请停止提交正文消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆