表单更改为HTML,并在ASP页面上发布到PHP


Form changed to HTML and posts to PHP on ASP page

我之前发布了一个关于提交给asp的表单的问题。我更熟悉php,所以我决定把表单改为提交到php。唯一的事情是表单是在一个asp文件contact.asp中创建的,我已经将其提交到contact.php页面。

问题是我现在试图包括验证到使用JavaScript asp页面的头部部分,这是一个空的名字,电子邮件和电话检查。我先试着只输入姓名和电子邮件:

我使用的JavaScript如下:

<script type="text/javascript">
function validateForm() {
  var x=document.forms["myForm"]["fname"].value;
  if (x==null || x=="") {
    alert("First name must be filled out");
    return false;
  }
}
function validateForms() {
  var x=document.forms["myForm"]["email"].value;
  var atpos=x.indexOf("@");
  var dotpos=x.lastIndexOf(".");
  if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) {
    alert("Not a valid e-mail address");
    return false;
  }
} 
</script>
我将非常感谢任何帮助。

感谢

编辑:JavaScript不工作,它只是提交表单没有任何验证

您声明了两次相同的函数。这行不通。重命名其中一个函数或将它们合并为一个。

同时,确保实际调用了该函数。

<form method="" action="" onsubmit="return validateForms();" id="myForm">

并确保正确调用字段。

<input name="email" type="email" />