我有一个 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/