根据mysql php中另一个字段的值自动填充下拉菜单

时间:2021-06-03 13:12:13

标签: php mysql

我有两个下拉菜单,一个是多个种姓,另一个是社区。如果我选​​择一个种姓,则社区下拉字段中应显示等效社区。我该怎么做?

1 个答案:

答案 0 :(得分:0)

在这种情况下,第二个下拉菜单的值取决于第一个下拉菜单的值,您应该使用 ajax 来获取您的数据(在您的社区中)。

假设您的数据库中有两张表,一张用于种姓,一张用于社区。首先,您将种姓放在第一个下拉列表中,然后将第二个下拉列表留空。在用户选择种姓后,您需要接收用户选择并通过 ajax 请求将其发送到您的后端。在后端获取与用户选择的种姓(带有私钥和外键)相关的社区,并将它们发送到您的前端并将它们放在您的第二个空下拉列表中。


更新:基本上,您创建一个新的 XMLHttpRequest 对象,然后使用 open() 方法初始化请求(将您的请求方法作为第一个参数,将您的 php 文件 url 作为第二个参数)。然后设置一个名为 onreadystatechange 的侦听器,在它的函数中,您可以使用 responseText 属性获取服务器响应(但首先使用 readyState === 4 检查您的请求状态)。最后使用 send() 方法发送您的请求。将您的参数放在 send() 方法中,例如 GET 请求参数:“param1=value1¶m2=value2”。请记住,您的服务器响应是您在 php 文件中打印的任何内容(使用 echo、print_r 等),如果您不打印任何内容,您将一无所获。如果您可以使用 Jquery 库,它会使 ajax 请求更容易。显然 ajax 比我告诉你的更复杂。我强烈建议您查看一些有关 ajax 的文档,如下所示:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

相关问题