簡體   English   中英

表單窗口警報,不起作用

[英]Form window alert, doesn't work

我在表單中遇到了驗證問題。 驗證實際上適用於每個瀏覽器,但是如何在我的郵箱中接收一個空表格。 我不明白..謝謝您的幫助!

<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 -->

如果禁用JavaScript,則不會進行驗證。 在發送電子郵件之前,請在服務器端驗證表單-hypoteka-dakujeme.php。 您永遠不應僅使用客戶端驗證-可以輕松地繞過它。

請改寫您的問題,在標題中說,表單中的alerts不起作用,但隨后您說通過JavaScript的驗證工作正常,問題是您收到的電子郵件中沒有數據。

因此,如果JavaScript按預期工作,則將注意力集中在接收和處理發送的數據的PHP上。

我將從在文件hypoteka-dakujeme.php的頂部添加以下代碼開始

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

...然后,您必須調試代碼以在屏幕上打印(例如)您希望在電子郵件中收到的信息。

如果您獲得所需的信息,請發送電子郵件。 如果仍然收到空的電子郵件,請檢查所使用的mail()函數。

如果需要更多幫助,請改寫包含相關信息的問題。

祝你好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM