У меня есть один раскрывающийся список, в котором есть данные для «предметов», загружаемых из базы данных. когда я нажал на один вопрос, что он должен делать, это связанное с загрузкой значение «subject_id» внутри текстового поля, которое находится чуть ниже раскрывающегося списка. Я не знаю, как принести значение из getbook.php и показать в тексте ввода book_ID.Загрузка данных из базы данных с помощью php и чистого ajax в текстовое поле
show_bookid(str) {
var xmlhttp;
if (str.length == 0) {
document.getElementById("bookid").innerHTML = "";
return;
}
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
strong text
xmlhttp = new ActiveXOjbject("Microsoft.XMLHttpRequest");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("bookid").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "getbook.php?q=" + str, true);
xmlhttp.send();
}
getbook.php
<?php
<?php
$b = $_GET['q'];
include('includes/security.php');
include('includes/dbconnect.php');
$database = new MySQLDatabase();
$sql = "select * from tbl_bkcat where book_id='" . $b . "'";
$result = mysql_query($sql);
?>
?>
ниже Файл, где мне нужно, чтобы приносить пользу
<form name="bookadd" action="" class="jNice" method="post">
<p>
<label>Subject</label>
<select name="subject" onChange="show_bookid(this.value);">
<?php while($sel_rows=mysql_fetch_array($subresult)) { ?>
<option value="<?php echo $sel_rows['book_id'];?>">
<?php echo $sel_rows[ 'subject']?>
</option>
<?php } ?>
</select>
</p>
<p>
<label>Book_Id</label>
<input type="text" id="bookid" class="text-small" />//where i need to load subject id</p>
Откуда взялась тема subject_id? Я вижу только код book_id, указанный в коде. Для subject_id вам нужно снова запросить запрос? Пожалуйста, дайте более подробную информацию. – ashoka
Не вызывает ли Php Php ошибки в getbook.php? Потому что он должен ... PS, позаботьтесь о том, что там доступен код для инъекций MySQL. –
@FranciscoPresencia Спасибо за ваше поспешное брода –