2013-11-29 3 views
0

У меня проблема с проверкой в ​​моей форме. Валидация действует в каждом проводнике, но как можно получить пустую форму в моем почтовом ящике. Я не понимаю ... спасибо за любую помощь!Форма предупреждения окна, не работает

<script> 
function kontrolaDat(myForm){ 
    if (window.RegExp) 
    { 
     znaky=new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$"); 
     if (!znaky.test(myForm.email.value)) 
     { 
      window.alert("Zadaný e-mail nie je platný!"); 
      return false; 
     } 
    } 
    if(myForm.jmeno.value == "") { 
    alert("Zadajte prosím svoje meno"); 
    return false; 
    } 
    if(myForm.telefon.value == "") { 
    alert("Zadajte prosím váš ​​telefón"); 
    return false; 
    } 
    if(myForm.psc.value == "") { 
    alert("Zadajte prosím vaše PSČ"); 
    return false; 
    } 
    else return true; 
} 
</script> 

<div class="span4 text"> 
<h4>Najlepšiu hypotéku aj vám!</h4> 
<p>Žiadne poplatky - Žiadne záväzky - Skvelý servis<br />Vyplňte formulár a my vás budeme kontaktovať.</p> 
<form method="post" action="hypoteka-dakujeme.php" onsubmit="return kontrolaDat(this);"> 
    <input type="text" name="email" placeholder="Emailová adresa" /> 
    <input type="text" name="jmeno" placeholder="Vaše meno" /> 
    <input type="text" name="telefon" placeholder="Kontaktný telefón" /> 
    <input type="text" name="psc" placeholder="PSČ" /> 
    <input type="submit" name="submit" value="Chcem najlepšiu hypotéku!" class="btn tlacitko" /> 
</form> 
</div> <!-- End text --> 

ответ

0

Если вы отключили JavaScript, проверка не производится. Подтвердите форму на стороне сервера - в hypoteka-dakujeme.php перед отправкой электронной почты. Вы никогда не должны использовать проверку на стороне клиента - ее можно легко обойти.

0

Пожалуйста, перефразируйте ваш вопрос, вы говорите в заголовке, что alerts в форме не работает, но тогда вы говорите, что проверка с помощью JavaScript работает исправно, и проблема в том, что вы получаете письмо без данных.

Так что если JavaScript работает должным образом, основное внимание уделяется PHP, который принимает и обрабатывает отправленные данные.

Я хотел бы начать, добавив следующий код в верхней части файла hypoteka-dakujeme.php

echo '<pre>'; 
print_r($_POST); 
echo '</pre>'; 
die(); 

... Затем, вы должны отлаживать код для печати на экране (например) информацию, которую вы ожидаете получить в электронном письме.

Если вы получаете информацию, которую ожидаете, отправьте электронное письмо. Если вы по-прежнему получаете пустое электронное письмо ... проверьте функцию mail(), которую вы используете.

Если вам нужна дополнительная помощь, пожалуйста, перефразируйте вопрос, включая соответствующую информацию.

Удачи в любом случае.

Смежные вопросы