链接ajax选择框
Chained ajax Select Boxes
我有一些问题与我的html/php/ajax代码的依赖(或链接)选择。我想在我选定了大学之后在我的菜单上显示学院列表。我给你看一下我的(意大利语)代码。我希望你能帮助我。谢谢。
javascript ajax代码:
<script type="text/javascript">
$(document).ready(function()
{
$(".universita").change(function()
{
var dataString = 'id='+ $(this).val();
$.ajax
({
type: "POST",
url: "ajax_facolta.php",
data: dataString,
cache: false,
success: function(html)
{
$(".facolta").html(html);
}
});
});
});
关于两个选择框的html代码:
<td align="right">Università: </td>
<td>
<select class="input" name="universita">
<option selected="selected">--Seleziona Università--</option>
<?php
require('config.php');
$query = mysqli_query($con, "SELECT * FROM UNIVERSITA order by id ASC");
$num_righe = mysqli_num_rows($query);
for($x=0; $x<$num_righe; $x++)
{
$rs = mysqli_fetch_row($query);
$id = $rs[0];
$nome = $rs[1];
?>
<option value="<?php echo $id;?>"> <?php echo $nome; ?></option>
<?php
}
?>
</select></td>
</tr>
<tr>
<td align="right">Facoltà: </td>
<td><select class="input" name="facolta">
<option selected="selected">--Seleziona Facoltà--</option>
</select></td>
</tr>
文件ajax_facolta.php:
<?php
require('config.php');
if($_POST['id'])
{
$id=$_POST['id'];
$sql = mysqli_query($con, "SELECT * FROM FACOLTA WHERE id_univ='$id' ");
echo '<option selected="selected">--Selziona Facoltà--</option>';
while($row=mysqli_fetch_array($sql))
{
$id=$row['id'];
$nome=$row['nome'];
echo '<option value="'.$id.'">'.$nome.'</option>';
}
}
?>
和简单的configure.php:
<?php
$con = mysqli_connect("127.6.143.130","xxxxx","xxxxx", "jeme");
if (!$con)
{
die('Errore nella connessione: ' . mysqli_connect_error());
}
?>
数据库非常简单。UNIVERSITA有(id, name)FACOLTA有(id, name, id_univ)。我没有发现任何错误,但它不工作。谢谢你的帮助。
在HTML中有:
<select class="input" name="universita">
而你正在使用
$(".universita").change(function()
$(".universita")
将尝试搜索类名为" universita
"的HTML控件
所以在代码中改变一些东西。我希望它能起作用
1). <select class="input" name="universita" id="universita">
2). $("#universita").change(function()
3). <td><select class="input" name="facolta" id="facolta">
4). $("#facolta").html(html);
相关文章:
- 如何在页面加载angular js上设置从ajax调用中选择的选项
- 使用ajax选择2个选定选项
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- jQuery选择ajax调用中附加的元素不起作用
- 在ajax中选择多个var
- 由于adblock,Javascript Ajax请求在chrome中失败,我有什么选择
- 在html选择中显示AJAX成功JSON值
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- 通过 AJAX 发送表单,HTML 节点选择用于数据发送
- 无法选择 ajax 注入的元素
- 通过用户选择 / ajax / jquery 添加文本输入
- 循环遍历多个选择 ajax 数据
- 更新:jquery对话框模式单选按钮未选择ajax
- jqTransform选择-Ajax更新
- 通过检查单选按钮选择Ajax调用
- 选择ajax中的函数
- 如果我没有在ajax调用的成功函数中包含选择器,则无法选择ajax加载的内容
- 动态更改选择ajax数据
- 从下拉菜单中选择Ajax调用
- 选择ajax加载后全部不工作