Php 在onblur事件中,ajax获取调用,但不会返回到原始页面

Php 在onblur事件中,ajax获取调用,但不会返回到原始页面,php,Php,在我的代码中,调用了onblurevent ajax方法,因为它进入ajaxcarmake.php。它正确执行逻辑,但不会返回到addcarmake.php页面。它也不会向我显示success中的警告消息: 请告诉我我做错了什么 addcarmake.php <form name="addcategoryfrm" id="addcategoryfrm" action="addcarmake1-process.php" method="GET"> <div style="

在我的代码中,调用了
onblur
event ajax方法,因为它进入
ajaxcarmake.php
。它正确执行逻辑,但不会返回到
addcarmake.php
页面。它也不会向我显示success中的警告消息: 请告诉我我做错了什么

addcarmake.php

<form name="addcategoryfrm" id="addcategoryfrm" action="addcarmake1-process.php" method="GET">
    <div style="width:100%;height:auto;float:left;margin-top:50px;">
        <div class="txttitle">Car Make Name </div>
        <div class="txtinputouter1">
            <input type="text" name="name" class="categoryname" onblur="check_carmake(this);"/>
        </div>
    </div>       
    <div style="width:100%;height:auto;float:left;margin-top:10px;">

        <div class="txtinputouter1" style="padding-left:30%;padding-top:40px;">
            <input type="submit" value="Submit"/>

        </div>
    </div>
    <div id="demo"></div>
</form>  
<?php
session_start();

if (isset($_SESSION['username1'])) {
    include("../config/database.php");
    $name = $_GET['$name'];
    $query = "select * from  add_car_make where name='$name'";
    $result = mysql_query($query) or die(mysql_error());
    echo $query;
    $rows = mysql_num_rows($result);
    if ($rows > 0) {
        echo 1;
    } else {
        echo 0;
    }
}
?>

汽车品牌
脚本

<script>
function check_carmake(name) {
  $name = name.value;
  $.ajax({
    type: "GET",
    url: 'ajaxaddcarmake.php',
    data: {
      $name: $name
    },
    success: function(result) {
      if (result == 1) {
        alert("Car make name already present");
      }
    },
    error: function(err) {
      alert(err);
    }
  });
}
</script>  

功能检查\u carmake(名称){
$name=name.value;
$.ajax({
键入:“获取”,
url:'ajaxaddcarmake.php',
数据:{
$name:$name
},
成功:功能(结果){
如果(结果==1){
警告(“汽车品牌名称已存在”);
}
},
错误:函数(err){
警惕(err);
}
});
}
ajaxaddcarmake.php

<form name="addcategoryfrm" id="addcategoryfrm" action="addcarmake1-process.php" method="GET">
    <div style="width:100%;height:auto;float:left;margin-top:50px;">
        <div class="txttitle">Car Make Name </div>
        <div class="txtinputouter1">
            <input type="text" name="name" class="categoryname" onblur="check_carmake(this);"/>
        </div>
    </div>       
    <div style="width:100%;height:auto;float:left;margin-top:10px;">

        <div class="txtinputouter1" style="padding-left:30%;padding-top:40px;">
            <input type="submit" value="Submit"/>

        </div>
    </div>
    <div id="demo"></div>
</form>  
<?php
session_start();

if (isset($_SESSION['username1'])) {
    include("../config/database.php");
    $name = $_GET['$name'];
    $query = "select * from  add_car_make where name='$name'";
    $result = mysql_query($query) or die(mysql_error());
    echo $query;
    $rows = mysql_num_rows($result);
    if ($rows > 0) {
        echo 1;
    } else {
        echo 0;
    }
}
?>

我们错过了一些东西

脚本

<script>
function check_carmake(name) {
  $name = name.value;
  $.ajax({
    type: "GET",
    url: 'ajaxaddcarmake.php',
    data: {
      $name: $name
    },
    success: function(result) {
      if (result == 1) {
        alert("Car make name already present");
      }
    },
    error: function(err) {
      alert(err);
    }
  });
}
</script>  
脚本应该是这样的

数据应该像这样发送

data: {
      name: $name
    },

not 

data: {
      $name: $name
    },
我们在变量中传递“$”

<script>
function check_carmake(name) {
  $name = name.value;
  $.ajax({
    type: "GET",
    url: 'ajaxaddcarmake.php',
    data: {
      name: $name
    },
    success: function(result) {
      if (result == 1) {
        alert("Car make name already present");
      }
    },
    error: function(err) {
      alert(err);
    }
  });
}
</script>

功能检查\u carmake(名称){
$name=name.value;
$.ajax({
键入:“获取”,
url:'ajaxaddcarmake.php',
数据:{
姓名:$name
},
成功:功能(结果){
如果(结果==1){
警告(“汽车品牌名称已存在”);
}
},
错误:函数(err){
警惕(err);
}
});
}
ajaxaddcarmake.php

在这个php脚本中,我们也做了一些小改动

我们必须得到这样的变量 $name=$_GET['name'];//删除“$”而不是$name=$\u GET['$name']

<?php
session_start();

if (isset($_SESSION['username1'])) {
    include("../config/database.php");
    $name = $_GET['name'];
    $query = "select * from  add_car_make where name='$name'";
    $result = mysql_query($query) or die(mysql_error());
    echo $query;
    $rows = mysql_num_rows($result);
    if ($rows > 0) {
        echo 1;
    } else {
        echo 0;
    }
}
?>

”。它正确地执行了逻辑..“你怎么知道的?我在Debugger中看到了它我做了更改,但仍然没有显示mi警报消息你能使用此代码吗?函数检查{u carmake(name){$name=name.value;$.ajax({type:“GET”,url:'ajaxaddcarmake.php',数据:{name:$name},成功:函数(result){if(result==1){alert(“汽车品牌名称已存在”);},错误:函数(err){alert(err);}