JavaScript - 检查后提交到数据库

时间:2014-10-17 18:45:54

标签: javascript php mysql validation xhtml

我已经进行了一些验证,因此会检查文本字段是否为电子邮件地址。我的下一个任务是当输入正确时它将它发送到我的php文件,该文件将数据发送到数据库。

有什么想法吗?

  JS: <script>
   function validateForm() {
var x = document.forms["reg"]["User"].value;
var letters = "@";
if (x.match(letters))
{
  alert("Can't Have Email Address As USERNAME!");
} 


   }


       </script>

XHTML部分:

<form name="reg" action="Register.html" onsubmit="return validateForm()" method="post">

因此,当文本字段不包含“@”时,我希望将数据发送到(DB.php)。

有什么想法吗? 感谢

2 个答案:

答案 0 :(得分:1)

你需要改变两件事:

  1. 您需要更改action属性,以便表单发布到正确的脚本:action="DB.php"
  2. 您需要从javascript函数返回一个布尔值;返回false时,表单提交将被取消:

    function validateForm() { var x = document.forms["reg"]["User"].value; var letters = "@"; if (x.match(letters)) { alert("Can't Have Email Address As USERNAME!"); return false; } return true; }

答案 1 :(得分:0)

您的action属性需要指向所需的PHP文件名。

<form name="reg" action="DB.php" onsubmit="return validateForm()" method="post">

如果你不想提交表格,你还需要在你的javascript中return false,因为它会覆盖默认事件