Jquery函数调用php文件无法正常工作

时间:2016-04-12 15:42:39

标签: javascript php jquery

请在下面找到我的代码...这基本上是2个文件的javascript和php文件。

我试图从javascript调用php文件。但是当调用jquery函数时,我得到500内部服务器错误。

当我检查chrome web开发人员工具时,我可以看到执行在其中一个jquery库函数中停止。但由于我对开发人员工具并不完全熟悉,因此判断错误。

你可以告诉我出了什么问题吗?

validation.js

function validateName(){
var uname=name.val();

$.post('validate.php',{names:uname},function(data){

if(data!=0){

name.removeClass("valid");
nameInfo.removeClass("valid");
name.addClass("error");
nameInfo.addClass("error");
nameInfo.text("This name is already registered");
state=true;
}else
{
name.removeClass("error");
nameInfo.removeClass("error");
name.addClass("valid");
nameInfo.addClass("valid");
nameInfo.text("Name is available");
state=true; 
}
});

return state;
}



$( "#send" ).click(function() {
var all = $("form").serialize();
$.ajax({
url: 'insert.php',
type:'POST',
data: all,
dataType: "text",
success: function (response) {
if (response==1){
document.location.href="/view.html";
}else{
alert("you have errors");
}
}
});

insert.php

<?php

$name=$_POST['name'];
$email=$_POST['email'];
$pass=$_POST['pass1'];

mysql_connect("localhost","root","root") or die("we couldnt connect");
mysql_select_db("swiftyfood");
mysql_query("INSERT INTO userCredentials(userid,name,password) VALUES('',                      
'$name','$pass1')");
echo 1;
?>

Validate.php

<?php
echo "hello";
ini_set('display_errors', 1); 
error_reporting(E_ALL);

$name=$_POST['names'];
$email=$_POST['emails'];
$pass=$_POST['passws'];

if ($name!=""){
mysql_connect('localhost','root','root') or die("we couldnt connect");
mysql_select_db("swiftyfood");
$username=mysql_query("select name from userCredentials where
name='$name'");
$count=mysql_num_rows($username);
if (count!=0){
echo 0;
}else{
echo 1;
}
?>

chrome developer tools的图片。

Errors in Chrome

1 个答案:

答案 0 :(得分:0)

以下是我发现的问题:

insert.php

将$ pass1更改为$ pass

mysql_query("INSERT INTO userCredentials(userid,name,password) VALUES('',                      
'$name','$pass')");

validate.php

如果($ name!=&#34;&#34;){&#39;

,您错过了结束}
if ($name!=""){
    mysql_connect('localhost','root','root') or die("we couldnt connect");
    mysql_select_db("swiftyfood");
    $username=mysql_query("select name from userCredentials where
name='$name'");
    $count=mysql_num_rows($username);
    if (count!=0){
        echo 0;
    }else{
        echo 1;
    }
} // This was missing