Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax不能给出成功响应_Php_Ajax - Fatal编程技术网

Php Ajax不能给出成功响应

Php Ajax不能给出成功响应,php,ajax,Php,Ajax,我正在根据姓名和入学年份获取学生的科目详细信息,这是从ajax调用中获取的,但ajax无法给出成功响应,因此科目字段无法显示科目。Plz需要解决如何获得成功信息的问题。我的编码有错误吗? 整个编码如下所示。 脚本: $(“#分支名称,#类名称”)。在('change',function()上{ //gender_new=$(“#gender_new option:selected”).val(); class_name=$('#class_name选项:selected').val(); 分支

我正在根据姓名和入学年份获取学生的科目详细信息,这是从ajax调用中获取的,但ajax无法给出成功响应,因此科目字段无法显示科目。Plz需要解决如何获得成功信息的问题。我的编码有错误吗? 整个编码如下所示。 脚本:


$(“#分支名称,#类名称”)。在('change',function()上{
//gender_new=$(“#gender_new option:selected”).val();
class_name=$('#class_name选项:selected').val();
分支机构名称=$(“#分支机构名称选项:选定”).val();
name=$('#name').val();
入学年份=$(“#入学年份”).val();
$.ajax({
类型:'POST',
数据类型:'json',
数据:{班级名称:班级名称,分支机构名称:分支机构名称,名称:名称,入学年份:入学年份},
url:'tc_search.php',
成功:功能(结果){
$('subject1').val(结果['subject1']);
$('#subject2').val(结果['subject2']);
}
});
});
tc_search.php

<?php
include('connection.php');

$class_name=$_POST['class_name'];
$admission_year=$_POST['admission_year'];
$name=$_POST['name']
$branch_name=$_POST['branch_name'];

$query = "SELECT * FROM admit_senior WHERE name = '$name' and admission_year='$admission_year'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
echo json_encode($row);

?>

首先
mysql.*
很久以前就被弃用,并在PHP7中关闭

在准备好的语句中使用
mysqli.*
PDO
,这将有助于防止SQL注入代码

第二个,用于检查是否获取结果,然后可以使用
mysqli\u fetch\u数组

代码中的问题是,您正在使用
json\u encode()
作为结果。但是获取类似于
result['subject2']
的结果是错误的,您可以从json响应中获得类似的结果

result.subject2
最好使用
console.log(result)
并在浏览器控制台中检查结果以进行调试

一些有用的链接:


是否有任何错误?是否检查了浏览器中的网络检查器?请求是否返回任何错误?如果您使用的是PHP7,那么您需要用{}@leli.1337包装$name和$acmission_year,双引号字符串中变量的基本解析在PHP7中仍然有效,不需要用{…}do with
$('#subject1').val(result.subject1)包装它们使用console.log检查成功和错误以及console.log(结果)不提供输出发送给我详细信息coding@Nikhilkorade:什么不起作用。。使用此
print\r($row);退出在此行之前
echo json_encode($row)并共享结果结果结果将显示在浏览器控制台中,Ajax的响应部分@Nikhilkorade,结果不会显示在控件中,我认为控件不会进行tc_搜索。php@Nikhilkorade:检查浏览器控制台或网络选项卡,在那里可以看到您的ajax请求
<input type="hidden" class="form-control" id="admission_year" name="admission_year" readonly <?php echo "value='{$row1['admission_year']}' "?>/>

    <div class="form-group">
    <label class="col-sm-3 control-label">Name :</label>
    <div class="col-sm-3">
    <input type="text" class="form-control" id="name" name="name" <?php echo "value='{$row1['name']}' "?>/>
    </div>
    </div>
    <div class="form-group">
    <label class="col-sm-3 control-label">2) He/She appeared/did not appear examination:</label>
    <label class="col-sm-3 control-label">Branch Name:</label>
    <div class="col-sm-3">
    <select id="branch_name" name ="branch_name" class="form-control">
    <option selected disabled readonly>Select branch</option>
    <option value="B.A">B.A</option>
    <option value="B.Com">B.Com</option>
    </select>
    </div>
    </div>

    <div class="form-group">
    <label class="col-sm-3 control-label">Class Name:</label>
    <div class="col-sm-3">
    <select id="class_name" name ="class_name" class="form-control">
    <option selected disabled readonly>Select Class</option>
    <option value="Part-I">Part-I</option>
    <option value="Part-II">Part-II</option>
    <option value="Part-III">Part-III</option>
    </select>
    </div>
    </div>

    <div class="form-group">
    <label class="col-sm-1 control-label">1.</label>
    <div class="col-sm-3">
    <input type="text" class="form-control" name="subject1" id="subject1"/>
    </div>

    <label class="col-sm-1 control-label">2.</label>
    <div class="col-sm-3">
    <input type="text" class="form-control" name="subject2" id="subject2"/>
    </div>
result.subject2