当选择下拉列表更改时重新显示 php mysql 表
嘿,所以我的页面上有一个表格作为此代码的结果:
$result = mysql_query("Select * from porders, porders_detail, parts where porders.order_no = porders_detail.order_no and porders_detail.om_part_no = parts.om_part_no") or die(mysql_error());
此查询在开始时被触发。但我想显示一个下拉列表,并使用 jQuery 有一个“更改时”,将下拉列表的值包含到上面的 mysql 查询中,并重新显示我在开始时谈到的表中的结果?
有什么想法吗?
只是为了澄清我可以做整个 jquery 位,它只是关于放置什么 php 的建议,因此它确实在开始时显示表格,但我也可以选择重新发送包含下拉值的查询。
Hey, so i have a table on my page as a result of this code:
$result = mysql_query("Select * from porders, porders_detail, parts where porders.order_no = porders_detail.order_no and porders_detail.om_part_no = parts.om_part_no") or die(mysql_error());
This query gets fired off at the start. But i want to display a dropdown and using jQuery have an "On change" include the value of the dropdown into the mysql query above and re-display the results in the table that i talked about at the start?
Any ideas?
Just to clarify i can do the whole jquery bit, its just advice on what php to put so it does display the table at the start but i also have the option to re-send the query with included dropdown value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会尝试使用 jquery ajax 函数并加载一个连接到 mysql 数据库的 php 文件,并根据文本框中输入的字符串返回信息,并在列表项上有一个触发脚本启动的 onclick 事件。
I would try using the jquery ajax functions and load a php file that connects to the mysql database and brings back information based on the string entered in the textbox and have an onclick event on the list items that triggers the start of the script.
也许您正在寻找 json_encode 或类似的东西?
http://www.php.net/manual/en/function.json -encode.php
您可以将查询结果集转换为 JSON,然后将其写入 PHP 输出,并使用 jQuery 填充下拉值。
在下拉菜单的 OnChange 事件中,您应该使用 $.get() 或其他内容重新调用 PHP。
Maybe you're looking for json_encode or something like this?
http://www.php.net/manual/en/function.json-encode.php
You can transform the resultset of your query into JSON, then write it to the PHP output, and with jQuery fill the dropdown values.
In the dropdown's OnChange event, you should re-call the PHP with $.get() or something.