Javascript验证不需要';我的PHP不工作

Javascript验证不需要';我的PHP不工作,php,javascript,validation,Php,Javascript,Validation,我有一个简单的Javascript验证代码,如果我将它发送到某个PHP地址,它可以正常工作,而如果我将它发送到我创建的PHP页面,它就无法工作 该代码目前非常基本,并使用正则表达式验证某些字段 基本上,如果我使用一个给定的现成PHP文件(我无法访问)进行尝试,它可以很好地显示错误对话框,直到所有字段都正确为止 同时,在我创建的PHP页面中,它捕获错误,显示对话框,但在OK警报框中单击,它将字段提交到我的PHP文件 有人能告诉我发生了什么事吗 多谢各位 这是Javascript: <scri

我有一个简单的Javascript验证代码,如果我将它发送到某个PHP地址,它可以正常工作,而如果我将它发送到我创建的PHP页面,它就无法工作

该代码目前非常基本,并使用正则表达式验证某些字段

基本上,如果我使用一个给定的现成PHP文件(我无法访问)进行尝试,它可以很好地显示错误对话框,直到所有字段都正确为止

同时,在我创建的PHP页面中,它捕获错误,显示对话框,但在OK警报框中单击,它将字段提交到我的PHP文件

有人能告诉我发生了什么事吗

多谢各位

这是Javascript:

<script type="text/javascript">
  /* <![CDATA[ */
  // this function calls all the other functions that validate each field of the submitting form
  function validate() {
    var validated = false;
    validated = validateRId() && validateEId();
    return validated;
  }
  // this validates the RID: checking that the field is filled with a number between 1    //and 99999
  function validateRId() {
    var RIdElement =  document.getElementById("RID");
    patternRId = /^([1-9][0-9]{0,4})$/;
    if (patternRId.test(RIdElement.value)) {
      return true;
    } else {
      alert ("Please Enter your RID (a number range 1 to 99999))");
      RIdElement.focus();
      return false
    }
  }
  // this validates the EventID: checking that the field is filled with a number between 1 and 99999
  function validateEId() {
    var EIdElement =  document.getElementById("EID");
    patternEId = /^([1-9][0-9]{0,4})$/;
    if (patternEId.test(EIdElement.value)) {
      return true;
    } else {
      alert ("Please Enter the EID (a number range 1 to 99999))");
      EIdElement.focus();
      return false
    }
  }
  /* ]]> */
</script>
<p/>
  <form action="http://adress.php" method="post" name="submitrunnertime"  onsubmit = "return validate()">
    <table>
      <tr><td>Runner ID*</td>
        <td><input type="text" name="RID" id="RID" size="5" maxlength="5"/></td>
      </tr>
      <tr><td>Event ID*</td>
        <td><input type="text" name="EID" id="EID" size="5" maxlength="5"/></td>
      </tr>
    </table>
    <input type="submit" name="submit" value="submit"/>
    <hr/>
  </form>
</body>
</html>
<body>
<?php
  // access details as variables
  $username = "xxxx";
  $password = "tttt";
  $hostname = "rrrrr";
  //connection
  $connection = mysql_connect($hostname, $username, $password) or die ('connection problem:' . mysql_error());
  echo $connection . "CONNECTION SUCCEDED<br><br><br>";
  //select a database
  $mydb = mysql_select_db("xxxx", $connection)or die ('db problem:' . mysql_error());
  echo $mydb . " DB SELECTED <br><br><br>";
?>
</body>
</html>

/*  */

跑步者ID* 事件ID*


这是PHP:

<script type="text/javascript">
  /* <![CDATA[ */
  // this function calls all the other functions that validate each field of the submitting form
  function validate() {
    var validated = false;
    validated = validateRId() && validateEId();
    return validated;
  }
  // this validates the RID: checking that the field is filled with a number between 1    //and 99999
  function validateRId() {
    var RIdElement =  document.getElementById("RID");
    patternRId = /^([1-9][0-9]{0,4})$/;
    if (patternRId.test(RIdElement.value)) {
      return true;
    } else {
      alert ("Please Enter your RID (a number range 1 to 99999))");
      RIdElement.focus();
      return false
    }
  }
  // this validates the EventID: checking that the field is filled with a number between 1 and 99999
  function validateEId() {
    var EIdElement =  document.getElementById("EID");
    patternEId = /^([1-9][0-9]{0,4})$/;
    if (patternEId.test(EIdElement.value)) {
      return true;
    } else {
      alert ("Please Enter the EID (a number range 1 to 99999))");
      EIdElement.focus();
      return false
    }
  }
  /* ]]> */
</script>
<p/>
  <form action="http://adress.php" method="post" name="submitrunnertime"  onsubmit = "return validate()">
    <table>
      <tr><td>Runner ID*</td>
        <td><input type="text" name="RID" id="RID" size="5" maxlength="5"/></td>
      </tr>
      <tr><td>Event ID*</td>
        <td><input type="text" name="EID" id="EID" size="5" maxlength="5"/></td>
      </tr>
    </table>
    <input type="submit" name="submit" value="submit"/>
    <hr/>
  </form>
</body>
</html>
<body>
<?php
  // access details as variables
  $username = "xxxx";
  $password = "tttt";
  $hostname = "rrrrr";
  //connection
  $connection = mysql_connect($hostname, $username, $password) or die ('connection problem:' . mysql_error());
  echo $connection . "CONNECTION SUCCEDED<br><br><br>";
  //select a database
  $mydb = mysql_select_db("xxxx", $connection)or die ('db problem:' . mysql_error());
  echo $mydb . " DB SELECTED <br><br><br>";
?>
</body>
</html>

javascript函数中有一个错误

试试这个

function validate() 
{
    var validated = false;
    validated = validateRId() && validateEId() ;    
    return validated;
}

javascript函数中有一个错误

试试这个

function validate() 
{
    var validated = false;
    validated = validateRId() && validateEId() ;    
    return validated;
}

“validate”函数中有一个明显的语法错误。在发布问题之前,请确保您已经执行了基本的调试步骤,如检查浏览器的错误控制台。对不起,只是复制粘贴错误。我的函数在语法上应该是正确的:{…&&validateEId();return validated;}在“validate”函数中有一个明显的语法错误。在发布问题之前,请确保您已经执行了基本的调试步骤,如检查浏览器的错误控制台。对不起,只是复制粘贴错误。我的函数在语法上应该是正确的:{…&&validateEId();return validated;}您好,谢谢。我的错误是,我的函数实际上是{…&&validateEId();return validated;},正如您所更正的那样。但问题总是存在的…嗨,谢谢。我的错误是,我的函数实际上是{…&&validateEId();return validated;},正如您所更正的那样。但问题总是存在的。。。