【发布时间】:2018-04-04 09:33:30
【问题描述】:
我正在尝试根据下拉菜单中的选择填充一个 html 表格。即,当我从下拉菜单中选择一个选项时,它会显示一个表格,其中包含从数据库中获取的所选项目的描述,就像它获取该值的一行并将其显示在表格中一样。
现在,我必须使用 Ajax 和 Jquery,但我对 ajax 了解不多。
你能帮帮我吗?
这是我的代码:
$("#courses").change(function(){
var course = $(this).val();
$.ajax({
url:'your php page url',
type:'post',
data:'course='+course,
success:function(response){
// your drop down box is in response
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="courses" id="courses" class="dropdownclass" ><option selected="selected" value="" disabled selected hidden >-- Select an option --</option>
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('db');
$sql = "SELECT courses FROM table";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo "<option value=' " . $row['courses'] ."'>" . $row['courses'] ."</option>";
}
?>
</select>
我不知道在 ajax 中添加什么以及在哪里放置表格并将其与下拉菜单链接。请帮我解决这个问题。
【问题讨论】:
-
要了解 Ajax 是如何工作的: 1/ 从前面,你得到你想要发送到你的 PHP 的值 - 2/ 然后你使用带有
url : 'your_script php'和data : {'key' : your_value}的 Ajax 发送这个值 - 3 /从后面,在your_script.php你得到这个值:$value = $_POST['key'](如果你用type : 'post'发送你的Ajax值),然后你用这个$value来得到你想要的数据,然后你把它送回你的Ajax 调用echo $the_result_you_want;- 4/ 在成功部分的 Ajax 调用中,您使用此结果在您的选择中添加选项
标签: javascript php jquery html web