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