gpt4 book ai didi

php - AJAX 未按预期工作

转载 作者:行者123 更新时间:2023-11-29 10:38:02 25 4
gpt4 key购买 nike

我花了一天时间检查这段代码,但仍然找不到错误所在。

<div class="col-md-6">
<br/>
<label for="name">Class ID</label>
<select class="form-control" id="csid" name="csid">
<option>----------Please select a Class Code---------</option>
<?php
$query = $con->query("SELECT * FROM class WHERE class_status='Active' ");
$rowCount = $query->num_rows;
if($rowCount > 0) {
while($row = $query->fetch_assoc()) {
echo '<option value="'.$row['class_id'].'">'.$row['class_code'].'</option>';
}
}
else {
echo '<option value="">Class ID not available</option>';
}
?>
</select>
</div>
<div class="col-md-6">
<br/>
<label for="name">Subject Name</label>
<input type="text" class="form-control" name="subid" id="subid" disabled/>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#csid').change(function(){
var classid = $(this).val();
$.ajax({
type:'POST',
url:'ajax.php',
data:{classid:classid},
success:function(data){
$('#subid').val(data);
}
});
});
});
</script>

这是我的 ajax.php 文件:

<?php

include('dataconnect.php');

if (isset($_POST['classid']))
{
$qry = "select * from class where class_id=". $_POST['classid'];
$rec = mysql_query($qry);
if (mysql_num_rows($rec) > 0) {
while ($res = mysql_fetch_array($rec)) {
echo $res['class_status'];
}
}
}

?>

谁能告诉我错误在哪里,因为我真的找不到它。谢谢。

最佳答案

如果您使用的是 PHP 7,您的代码将不会有任何输出,因为 mysql_ 构造函数是 removed in PHP 7 (和deprecated as of PHP 5.5)。

切换到 MySQLiPDO将解决这个问题。

除此之外,请确保您还使用 prepared statements防止SQL injection 。 :)

关于php - AJAX 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46064606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com