php - HTML 列表框使用 PHP 更新另一个列表框

标签 php javascript html

我有一个 HTML 列表框,我希望能够选择该列表框中的任何值,并根据该选择使用 PHP 数据库查询更新第二个列表框。

我尝试过的选项:

-我尝试过使用 JSON。我使用 Javascript 更新第二个列表框并调用外部 PHP 脚本,但返回的 PHP 值将是一个数组,并且无法使用 Javascript 很好地转换。

-我无法使用 cookie,因此我使用 HTML session 。当您在第一个列表框中选择一个值时,它会更新 session 值并刷新页面。重新加载后,页面使用 session 值执行 PHP 脚本来更新第二个列表框,但我无法使用 Javascript 通过调用 onChange="function(); 使用第一个列表框"使用第一个列表框的选定值来更新 HTML session .

还有其他可用的选项来实现这一点吗?或者我如何修复这些选项之一才能使其正常工作?

最佳答案

您说您尝试过使用 JSON,但您显然不完全理解这意味着什么。 JSON 只是一种格式化字符串的方法,任何具有解析器的机器都可以普遍理解它。 PHP 值是一个“数组”因此不可转换的想法毫无意义;重要的是它被发送到 JSON format 中的客户端。

如果您有 PHP 数组,可以使用 json_encode 函数将其转换为 JSON 格式:

<?php
my_arr = array('a' => 'b', 'c' => 'd');
// do stuff to fill array
echo json_encode($my_arr);
?>

当您在 JavaScript 代码中收到 JSON 格式的数据时,您可以将其解析为 JavaScript 对象 - 请参阅 this question了解详情。

关于php - HTML 列表框使用 PHP 更新另一个列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13347342/

相关文章:

html - FTP 到服务器后,index.html 无法从 CSS 读取

javascript - ContentEditable Div 模糊事件

php - MySQL 错误 1064 使用 LIMIT 子句

javascript - $(this) 在 jQuery 中如何工作

php - ( sdonate) 1067/var/www/donate/install.php : 中 'expiretime' 的默认值无效

javascript - 如果字符存在于定界符的任一侧,则按定界符拆分字符串

javascript - 是否可以添加一个链接来下载只能通过在 Facebook 上共享来下载的文件?

javascript - 将图像从背景页面传递到内容脚本 javascript

php - session 变量的 filter_input

php - MySQL函数拉父而不是当前行