Заявление IF в WordPress

Я не могу понять, как правильно использовать php, если statemnt в моей функции фильтра добавления ниже. Этот код работает отлично, если все (3) моих входов $ _POST имеют значения, однако он имеет фатальную ошибку, если они пусты. Поэтому я хотел бы сказать, что не запускать какой-либо код любого из этих входов пуст. Любая помощь будет принята с благодарностью.

add_action( 'gform_after_update_entry_7', 'add_length_on_update', 10, 2 ); function add_length_on_update( $form, $entry_id ) { // get input from form $date = $_POST["input_3"]; $start = $_POST["input_27"]; $end = $_POST["input_28"]; // convert date and time arrays into datetime formats $startdate = DateTime::createFromFormat('m/d/Y@h:i a', $date . "@". $start[0].":".$start[1]." ".$start[2]); $enddate = DateTime::createFromFormat('m/d/Y@h:i a', $date . "@". $end[0].":".$end[1]." ".$end[2]); //convert datetimes into seconds to compare $starttime = strtotime($startdate->format('Ymd H:i:s')); $endtime = strtotime($enddate->format('Ymd H:i:s')); // check to see if the times span overnight if($starttime > $endtime) { $endtime = strtotime($enddate->format('Ymd H:i:s') . " +1 day"); } // perform calculation $diff = floor(($endtime - $starttime)/30); GFAPI::update_entry_field( $entry_id, 32, $diff ); 

}

Solutions Collecting From Web of "Заявление IF в WordPress"

Ну вот..

 add_action( 'gform_after_update_entry_7', 'add_length_on_update', 10, 2 ); function add_length_on_update( $form, $entry_id ) { if( !empty($_POST["input_3"]) && !empty($_POST["input_27"]) && !empty($_POST["input_28"]) ){ // get input from form $date = $_POST["input_3"]; $start = $_POST["input_27"]; $end = $_POST["input_28"]; // convert date and time arrays into datetime formats $startdate = DateTime::createFromFormat('m/d/Y@h:i a', $date . "@". $start[0].":".$start[1]." ".$start[2]); $enddate = DateTime::createFromFormat('m/d/Y@h:i a', $date . "@". $end[0].":".$end[1]." ".$end[2]); //convert datetimes into seconds to compare $starttime = strtotime($startdate->format('Ymd H:i:s')); $endtime = strtotime($enddate->format('Ymd H:i:s')); // check to see if the times span overnight if($starttime > $endtime) { $endtime = strtotime($enddate->format('Ymd H:i:s') . " +1 day"); } // perform calculation $diff = floor(($endtime - $starttime)/30); GFAPI::update_entry_field( $entry_id, 32, $diff ); } }