如何访问从mysql数据库填充的php下拉列表中显示的值

时间:2012-03-23 12:21:19

标签: php mysql html

首先,让我说我一直在搜索互联网,重写脚本,我似乎仍然无法找到解决问题的方法,甚至找不到可能有用的问题。我甚至在这个网站上搜索了类似的问题,重点似乎是实际显示数据库值,但我想要的是访问这些值。或者更确切地说,让我这样说,我有一个通过php生成的下拉列表,它包含从mysql中检索到的数据......一切正常,没有错误。

我目前的问题是当用户从我的下拉列表中选择一个选项时,我想根据用户的选择使用该值来执行更多操作。请帮助,我已经在这一周没有用了。提前致谢。如果您需要我的代码示例,请告诉我。

3 个答案:

答案 0 :(得分:0)

您可以在onselect事件上创建回调函数。根据我的经验,这是最简单的jQuery。

http://api.jquery.com/select/

答案 1 :(得分:0)

将您的选择内容包含在“get”类型的帖子中。这将发布到您所在的同一页面,然后您可以使用页面刷新时的get参数来加载您的第二个列表

答案 2 :(得分:0)

你的问题并不那么容易,因为php只能在服务器上运行,并且不能直接获取有关用户点击并在浏览器中选择的信息。

一个可能的解决方案(现在最常见的解决方案)是,当用户选择下拉列表中的内容时,通过AJAX异步加载任何进一步的信息。 jQuery是一个很好的框架,可以帮助你解决这个问题。

另一种方法是,一旦选择了某些内容,自动提交表单,并使用php($ _POST变量)读取所选值。有了这个,您可以根据所做的选择轻松生成更多自定义网站。代码可能如下所示:

<form method="post" action="" name="myform">
<select name="myfield" onchange="this.form.submit()">
<option .... >
...
</select>
</form>

(请注意,表单是在触发onchange事件时提交的)

这种方法的缺点显然是每当做出选择时都必须重新加载整个页面。使用AJAX方法,用户甚至没有注意到从服务器获取了一些额外的信息。 (除非可能发生的等待时间很短)

你想做什么取决于你自己的决定素。然而,第一种方法可能需要您进入一些JavaScript编程。但结果肯定对用户来说更舒服......