gpt4 book ai didi

php - Javascript 验证在我的 PHP 中不起作用

转载 作者:行者123 更新时间:2023-11-28 02:14:23 25 4
gpt4 key购买 nike

我有一个简单的 Javascript 验证代码,如果我将其发送到某个 PHP 地址,它可以正常工作,但如果我将它发送到我创建的 PHP 页面,它就不起作用。

目前代码非常基础,并使用正则表达式验证一些字段。

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

同时,在我制作的 PHP 页面中,它捕获错误,显示对话框,但在“确定”警报框上单击,它将字段提交到我的 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>

这是 PHP:

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

关于php - Javascript 验证在我的 PHP 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16625155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com