从xmlhttprequest调用时php文件未运行
当javascript使用XMLHttpRequest调用我的php文件(login.php)时,我在运行中遇到了问题。当我从url运行php文件时,它工作正常,但XMLHttpRequest似乎没有调用它。我是新来的,正在努力让它工作 javascript文件只获取用户名和密码,并将它们作为参数发送到url中的php文件。Php文件日志检查数据库是否正确组合 我的Javascript文件: 函数登录(){ 我的Php文件:从xmlhttprequest调用时php文件未运行,php,javascript,ajax,Php,Javascript,Ajax,当javascript使用XMLHttpRequest调用我的php文件(login.php)时,我在运行中遇到了问题。当我从url运行php文件时,它工作正常,但XMLHttpRequest似乎没有调用它。我是新来的,正在努力让它工作 javascript文件只获取用户名和密码,并将它们作为参数发送到url中的php文件。Php文件日志检查数据库是否正确组合 我的Javascript文件: 函数登录(){ 我的Php文件: <?php $host="localhost"; $usern
<?php
$host="localhost";
$username="root";
$password="";
$db_name="website";
$tbl_name="users";
mysql_connect("$host","$username","$password")or die("Cannot Connect");
mysql_select_db("$db_name")or die("Cannot Select DB");
$inputUserID=$_POST['q'];
$inputPassword=$_POST['x'];
//$encrpytedPassword=md5($inputPassword);
$inputUserID = stripslashes($inputUserID);
$inputPassword = stripslashes($inputPassword);
$inputUserID = mysql_real_escape_string($inputUserID);
$inputPassword = mysql_real_escape_string($inputPassword);
$sql = "SELECT * FROM $tbl_name WHERE userID='$inputUserID' and Password='$inputPassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if ($count==1){
session_start();
$_SESSION['userID']=$inputUserID;
//change this at some point
header("location:regularUserLoggedIn.html");
} else {
header("location:www.yahoo.com");
}
?>
任何帮助都会很好。谢谢。PHP脚本的第一行是header。脚本的执行在header之后停止。请尝试删除该行,然后首先回显服务器上得到的内容。PHP代码的第一行重定向到另一个页面。javascript返回的结果将是重定向的页面内容而不是代码的输出内容
另外,您的javascript代码存在安全问题,其他人可以轻易窃取密码。在单击登录按钮之前,打开浏览器的开发者工具面板(如果使用Chrome,请按Ctrl+Shift+I或Cmd+Alt+I,如果使用Firefox,请下载Firebug插件并用F12启动)。单击“网络”或“网络”选项卡,然后单击网站上的“登录”按钮。然后,请告诉我们您是否看到向服务器发出的请求,并将其结果发布在此处(状态代码和结果)。明白了。我是新手。我删除了该部分,但在XMLHttpRequest实际运行php脚本时仍然遇到问题。当我单独运行php脚本时,它运行得很好,但不是从XMLHttpRequest运行的。
<?php
$host="localhost";
$username="root";
$password="";
$db_name="website";
$tbl_name="users";
mysql_connect("$host","$username","$password")or die("Cannot Connect");
mysql_select_db("$db_name")or die("Cannot Select DB");
$inputUserID=$_POST['q'];
$inputPassword=$_POST['x'];
//$encrpytedPassword=md5($inputPassword);
$inputUserID = stripslashes($inputUserID);
$inputPassword = stripslashes($inputPassword);
$inputUserID = mysql_real_escape_string($inputUserID);
$inputPassword = mysql_real_escape_string($inputPassword);
$sql = "SELECT * FROM $tbl_name WHERE userID='$inputUserID' and Password='$inputPassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if ($count==1){
session_start();
$_SESSION['userID']=$inputUserID;
//change this at some point
header("location:regularUserLoggedIn.html");
} else {
header("location:www.yahoo.com");
}
?>