Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 窗体窗口警报,不';行不通_Javascript_Forms - Fatal编程技术网

Javascript 窗体窗口警报,不';行不通

Javascript 窗体窗口警报,不';行不通,javascript,forms,Javascript,Forms,我在表格中遇到了验证问题。验证实际上在每个资源管理器中都有效,但是如何才能在我的邮箱中接收到一个空表单呢。我不明白……谢谢你的帮助 <script> function kontrolaDat(myForm){ if (window.RegExp) { znaky=new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$"); if (!znaky.test(myForm.email.v

我在表格中遇到了验证问题。验证实际上在每个资源管理器中都有效,但是如何才能在我的邮箱中接收到一个空表单呢。我不明白……谢谢你的帮助

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

函数kontrolaDat(myForm){
if(window.RegExp)
{ 
znaky=newregexp(“^[^.]+(\[^.]+)*@([^.]+[.])+[a-z]{2,3}$”;
如果(!znaky.test(myForm.email.value))
{ 
window.alert(“Zadanýe-mail nie je platný!”);
返回false;
}
}
如果(myForm.jmeno.value==“”){
警惕(“Zadajte prosím svoje meno”);
返回false;
}
如果(myForm.telefon.value==“”){
警惕(“Zadajte prosím váš​​telefón”);
返回false;
}
如果(myForm.psc.value==“”){
警惕(“Zadajte prosím vaše PSČ”);
返回false;
}
否则返回true;
}
Najlepšiu hypotéku aj vám!
波普拉茨基-扎瓦茨基-斯克维尔·塞维斯
我的父亲是我的父亲


如果禁用JavaScript,则不会进行验证。发送电子邮件之前,在服务器端验证表单-在hypoteka-dakujeme.php中。您永远不应该只使用客户端验证—它可以很容易地绕过

请重新表述您的问题,您在标题中说表单中的
警报
不起作用,但随后您说通过
JavaScript
进行的验证工作正常,问题是您收到的电子邮件没有数据

因此,如果
JavaScript
按预期工作。。将注意力集中在接收和处理发送的数据的
PHP

首先,我将在文件
hypoteka dakujeme.php

echo '<pre>';
print_r($_POST);
echo '</pre>';
die();
echo';
打印(邮政美元);
回声';
模具();
…然后,您必须调试代码,以便在屏幕上打印(例如)您希望在电子邮件中收到的信息

如果你得到了你想要的信息,那么发送电子邮件。如果你仍然收到一封空邮件。。。检查您正在使用的
mail()
函数

如果需要更多帮助,请重新表述问题,包括相关信息。

祝你好运