【问题标题】:Form window alert, doesn't work窗体窗口警报,不起作用
【发布时间】:2013-12-15 14:42:51
【问题描述】:

我在表单中遇到了验证问题。验证实际上适用于每个资源管理器,但是如何在我的邮箱中收到一个空表单。我不明白..感谢您的帮助!

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      请改写您的问题,您在标题中说表单中的alerts 不起作用,但随后您说通过JavaScript 的验证工作正常,问题是您收到的电子邮件没有数据。

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

      我将首先在文件顶部添加以下代码hypoteka-dakujeme.php

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

      ...然后,您必须调试代码以在屏幕上打印(例如)您希望在电子邮件中收到的信息。

      如果您得到您期望的信息,请发送电子邮件。如果您仍然收到一封空电子邮件...请检查您正在使用的 mail() 函数。

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

      祝你好运。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-06
        • 1970-01-01
        • 2015-03-05
        • 2012-01-29
        • 1970-01-01
        • 2014-08-12
        • 1970-01-01
        相关资源
        最近更新 更多