[英]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.