Php 所选下拉列表项-调用/获取数据

Php 所选下拉列表项-调用/获取数据,php,javascript,mysql,html,Php,Javascript,Mysql,Html,我在网页表单上有一个包含日期的下拉列表。我的问题:如何从MySQL数据库中调用所选项目(日期)的数据并将其显示给用户?更具体地说,如果所选日期在数据库中没有数据,我也希望能够显示它。 我正在寻找一个Javascript解决方案,如果可能的话,还有一个php解决方案(首选) 谢谢大家! 如果不想刷新页面,可以使用AJAX对另一个PHP页面进行异步调用,将所选日期作为url参数传递。另一个PHP页面可以在数据库上运行查询,并返回所需的任何值,以便使用查询结果更新页面 我建议使用jQuery的AJAX

我在网页表单上有一个包含日期的下拉列表。我的问题:如何从MySQL数据库中调用所选项目(日期)的数据并将其显示给用户?更具体地说,如果所选日期在数据库中没有数据,我也希望能够显示它。 我正在寻找一个Javascript解决方案,如果可能的话,还有一个php解决方案(首选)


谢谢大家!

如果不想刷新页面,可以使用AJAX对另一个PHP页面进行异步调用,将所选日期作为url参数传递。另一个PHP页面可以在数据库上运行查询,并返回所需的任何值,以便使用查询结果更新页面


我建议使用jQuery的AJAX功能

创建一个带有id字段、日期时间和其他相关信息的表。
在javascript中的更改事件中,使用对数据库的ajax调用(按日期时间),并将其呈现到页面上

编辑:这些示例使用PHP和CSS

第一步是打开与MySQL数据库的连接。您需要从主机提供商处获得一些信息才能使用此功能,但通常情况下,它看起来是这样的:

<?php

    $connection = mysql_connect("", "root@localhost", "")
    or die("Couldn't connect: ".mysql_error());

    mysql_select_db("SOME_TABLE", $connection)
    or die( "Unable to select database");
下一步是生成下拉div。我不完全确定如何检查表是否为空,但我想我在下面的代码中得到了正确的答案:

<!DOCTYPE html>
<html>
    <head>
        <title>Drop down!</title>
    </head>
    <body>

    <?php 

        $row = mysql_fetch_array($res,MYSQL_NUM);
        if($row == null) { //This I'm not positive about

    ?>

        <div class="dropdown">NUTHIN</div>

    <?php

             } else {

             while($row=mysql_fetch_array($res,MYSQL_NUM)){ ?>


    <div class="dropdown">
        <?php echo $row[0] ?>
    </div>

<?php } } ?>

    </body>
</html>

放下!

你有没有试过的示例代码?如果你先试一试就容易多了,然后我们可以告诉你该走了?你做过谷歌搜索“jQuery选择下拉列表”吗?很多好东西是的,我在互联网上做过一些研究,但我找不到任何适用的,我能找到的只有ASP解决方案。非常感谢,回答得很好。我想知道为什么你在下拉列表中使用div和CSS,而不是和标签?或者这真的没关系?@DextrousDave我想你是在构建一个主页链接菜单,或者类似的东西。不管怎样,这不应该太重要。只需通过服务器端语言创建您需要的元素,然后在您知道这些元素正在工作后将css应用于这些元素。
<!DOCTYPE html>
<html>
    <head>
        <title>Drop down!</title>
    </head>
    <body>

    <?php 

        $row = mysql_fetch_array($res,MYSQL_NUM);
        if($row == null) { //This I'm not positive about

    ?>

        <div class="dropdown">NUTHIN</div>

    <?php

             } else {

             while($row=mysql_fetch_array($res,MYSQL_NUM)){ ?>


    <div class="dropdown">
        <?php echo $row[0] ?>
    </div>

<?php } } ?>

    </body>
</html>
<head>
<style>
#menu_group {
    position:relative;
    width:200px;
    background-color:#F00;
}
.menu_item {
    display:none;
    background-color:#FF0;

}

#menu_group:hover > .menu_item {
    display:block;
}
</style>

</head>
<body>

<div id="menu_group">Something
    <div class="menu_item">1</div>
    <div class="menu_item">2</div>
    <div class="menu_item">3</div>
</div>
</body>