gpt4 book ai didi

php - 如何在不刷新页面的情况下刷新下拉列表?

转载 作者:可可西里 更新时间:2023-11-01 07:07:00 24 4
gpt4 key购买 nike

我遇到了以下困难:

我正在从 mysql 中获取下拉列表的值,我希望该信息显示在该下拉列表中。

看这个:

<select id="location" name="location" class='form-control'>
<option value="0">Select location</option>
<?php
$query = mysql_query("select cityname from city");
while($row = mysql_fetch_assoc($query))
{
echo '<option value="'.$row['cityname'].'">'.$row['cityname']. '</option>';
}
?>
</select>

通过使用此代码,我将值从数据库填充到下拉列表,但为此我需要刷新页面以显示值。

谢谢。

最佳答案

使用 jQuery Ajax

你的文件.php

<select id="location" onchange="getState(this.value)" name="location" class='form-control'>
<option value="0">Select location</option>
<?php
$query = mysql_query("select * from city");
while($row = mysql_fetch_assoc($query))
{
echo '<option value="'.$row['cityid'].'">'.$row['cityname']. '</option>';
}
?>
</select>

<select id="state">

</select>

Jquery 脚本

function getState(city_id)
{
var html = $.ajax({
type: "POST",
url: "path/to/ajax/my_ajax.php",
data: "city_id=" +city_id,
async: false
}).responseText;
if(html){
$("#state").html(html);
}
}

AJAX.php

$query = mysql_query("select * from state where city_id=".$_REQUEST['city_id']);
while($row = mysql_fetch_assoc($query))
{
echo '<option value="'.$row['state_id'].'">'.$row['state_name']. '</option>';
}

关于php - 如何在不刷新页面的情况下刷新下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31290726/

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