gpt4 book ai didi

php - 如何设置从另一个页面通过 AJAX 调用的下拉列表的默认值?

转载 作者:行者123 更新时间:2023-11-29 05:42:07 24 4
gpt4 key购买 nike

对于我的代码,我的下拉列表是在原始页面上启动的,通过

<select name =country id=country 
onchange=showRecords(this.value,'country','province')>"

此函数获取值,将其等同于国家/地区,然后查询 MySQL,并将结果设置为 id=province,并创建级联下拉列表。这显然是通过 Ajax。

因此,当设置 $_REQUEST['province'] 时,Province 下拉列表将填充其所属国家/地区的所有省份,等等;即;

<?if(isset($province)){
echo "<script>showRecords('".$country."','country','province');</script>";}?>

然而,对于我来说,我无法弄清楚如何将默认值设置为 $_REQUEST['province']。我不能使用传统方式:

if (($selected) == ($value)) {
$options.= " selected";
}

因为它是一次查询一条信息的AJAX页面。

任何想法将不胜感激。

最佳答案

您的代码似乎没有多大意义。让我特别担心的是你说 ajax 一次加载一个项目?

也许是这样的。国家/地区选择标签,例如...

<select onchange="showRecords(this)">

以及创建 javascript 函数 showRecords(),当有人在 select 标签中选择一个选项时将调用该函数。

<script>
function showRecords(calling_element) {
// do AJAX call here using calling_element.options[calling_element.selectedIndex].value as the selected country. this.value does not work for select tags.

}
</script>

接收此 AJAX 请求的 PHP 页面将使用包含所有省份值或分隔列表的 JSON 对象进行回复。

一旦 Javascript showRecords 函数收到来自 PHP 页面的响应,它会将这些选项中的每一个添加到正确的选择标记中。完成后,它将通过如下方式将默认值设置为它想要的任何选项:

target_element.selectedIndex = {desired list index here};

关于php - 如何设置从另一个页面通过 AJAX 调用的下拉列表的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944725/

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