пустое $ _POST в PHP mail ()

Некоторая помощь в следующем будет принята с благодарностью! Я'искал в Интернете и stackoverflow в течение нескольких часов. Эта проблема связана с моей функцией php mail.

Там's форма на моем сайте (сайт использует WordPress) с двумя текстовыми полями, имя и номер телефона. Там'Также в форме скрытое поле, которое отображает текущий URL, поэтому мы можем видеть, на какой странице была заполнена форма. Эта информация также сохраняется в сеансе php.

 


Name:
Tel:
<p>Call after five</p>





function validate()
{
if( document.callme.name.value == "" )
{
 alert( "Please fill in your name" );
 document.callme.name.focus() ;
 return false;
 }
if( document.callme.tel.value == "" )
{
alert( "Please fill in your phone number" );
document.callme.tel.focus() ;
return false;
}
}

Следующий код php это callme.php:


После отправки формы посетитель перенаправляется на нашу страницу благодарности и получает возможность заполнить дополнительную информацию, используя вторую форму. Информация, ранее сохраненная в сеансе php (имя поля формы, tel и url), добавляется в скрытые поля формы.

В большинстве случаев все работает нормально, но иногда мы получаем электронные письма со всеми или некоторыми пустыми полями. Конечно, это могут быть пользователи с отключенным JavaScript или боты Google, которые отправляют пустые формы, но странным является то, что иногда даже поле URL пустое (форма не видна на нашей домашней странице). не должен»t $ _SERVER ['REQUEST_URI»всегда работать?

Я думал о добавлении проверки формы PHP, но яЯ не уверен, что это решит проблему. Может ли это быть как-то связано с плагином Hyper-кеша для WordPress? Или это может быть связано с сессией PHP?