Ich habe einen Tag damit verbracht, diesen Code zu überprüfen, kann aber immer noch nicht finden, wo der Fehler liegt.AJAX funktioniert nicht wie erwartet
<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>
Und hier ist meine ajax.php
Datei:
<?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'];
}
}
}
?>
Kann mir jemand mitteilen, wo der Fehler ist, wie ich wirklich nicht finden können. Vielen Dank.
Sorry, aber ich verstehe nicht das Problem, das Sie haben. –
Haben Sie [** debugging **] (https://en.wikipedia.org/wiki/Debugging) Ihren Code ausprobiert? –
Beachten Sie auch, dass der 'mysql_' -Konstruktor [** veraltet ab PHP 5.5 **] (https://wiki.php.net/rfc/mysql_deprecation) ist und [** in PHP 7 ** entfernt wurde] (https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7#extmysql). Bitte erwäge den Wechsel zu [** MySQLi **] (http://php.net/manual/de/book.mysqli.php) oder [** PDO **] (http://php.net/manual/) en/book.pdo.php), um sicherzustellen, dass Sie auch [** prepared statements **] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) verwenden, um [** SQL-Injektion **] (https://en.wikipedia.org/wiki/SQL_injection). –