gpt4 book ai didi

javascript - Ajax php验证没有功能

转载 作者:行者123 更新时间:2023-12-03 08:58:28 25 4
gpt4 key购买 nike

下面是我的html,我需要没有表单格式的输入对话框。

<!DOCTYPE>
<html>

<head>
<script>
var username;

function myFunction() {
//input dialog
username = prompt("Please enter your name", "");
if (username != "") {
checkNameValidate();
} else {
alert("The name is empty, please insert your name");
}
}

function checkName() { //ajax to validate.php
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "validate.php?username=" + username, false);
xmlhttp.send(null);

//doFunction();
}

function doFunction() {
//function
}
</script>
</head>

<body>
<input type="button" onclick="myFunction()" value="Name" />
</body>

</html>

下面是validate.php代码,我的数据库名称是testajax,

<?php
$username=$_POST["username"];

mysql_connect("localhost","root","");
mysql_select_db("testajax");

$query1 = mysql_query("select * from user where name='$username'");
if(mysql_num_rows($query1)>0){
echo "<script language=javascript>alert('The name have used');</script>";
}
?>

这是我的工作,但无法验证用户,我错了什么,任何人都可以帮助纠正吗?

最佳答案

您在 XmlHTTP 请求中使用 GET,在 validate.php 中使用 $_POST。请更正该错误并让我知道它是如何工作的。

此外,您的 javascript 方法与 checkNameValidate 和 checkName 不匹配。您需要得到响应并执行您的逻辑(我不确定它是什么)。

引用这个:http://www.w3schools.com/ajax/ajax_xmlhttprequest_response.asp了解更多详情。

关于javascript - Ajax php验证没有功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390388/

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