jQuery Combobox 和数据库问题

Posted

技术标签:

【中文标题】jQuery Combobox 和数据库问题【英文标题】:jQuery Combobox and database problems 【发布时间】:2016-05-03 02:30:01 【问题描述】:

我的 jquery 和组合框有问题。我希望当我按下按钮时,jQuery 使用我的组合框的选定值并在我的数据库中找到一些东西。到目前为止什么都没有发生。

这是我的代码。我尝试了很多在 Google 上找到的解决方案,但没有任何效果。

html

<select id="choix" name="choix">
    <?php 
        $db = mysql_connect('localhost', 'root', 'root'); 
        mysql_select_db('Projet',$db); 

        $sql = 'select NomPromo, NumPromo from Promo';
        $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

        while ($data = mysql_fetch_array($req))
            echo'<option value="'.$data['NumPromo'].'">'.$data['NomPromo'].'</option>';
        
    ?>  
</select>
<a class="btn btn-primary" id="find" name="find" value="find" data-role="button" type="find">Chercher</a>

jQuery :

<script type="text/javascript">
    $(document).ready(function()
        $("#find").click(function() 

            <?php

                $db = mysql_connect('localhost', 'root', 'root'); 
                mysql_select_db('Projet',$db); 
                $promo = ('#choix option:selected').val();

                $sql = "select Nom from User where Groupe='".$promo."'";

                echo '<div class="row">';
                while ($data = mysql_fetch_array($req))
                    echo $data['Nom'];
                
                echo'<div class="row">';

            ?>

        );
    );
</script>

【问题讨论】:

【参考方案1】:

在 javascript 中使用 jquery - 而不是 php 并将 php 提供给 jquery 代码

<script type="text/javascript">
$(document).ready(function()
    $("#find").click(function() 
        $.ajax(
          type:'POST',
          url:'data.php',
          data:'id='+ID,
          success:function(html)
            $('.tutorial_list').append(html);
        ); 
    );
);

在你的data.php中你可以使用

<?php 
    $db = mysql_connect('localhost', 'root', 'root'); 
    mysql_select_db('Projet',$db); 

    $sql = 'select NomPromo, NumPromo from Promo';
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

    while ($data = mysql_fetch_array($req))
        echo'<option value="'.$data['NumPromo'].'">'.$data['NomPromo'].'</option>';
    
?>  

【讨论】:

那么我该如何帮助你 - 只需创建另一个文件,ajax 就会从中调用数据 是的,因为它会附加数据......在你的身体中使用以下内容 这会起作用 我把我的 放在我的 完成了,我总是忘记这个

以上是关于jQuery Combobox 和数据库问题的主要内容,如果未能解决你的问题,请参考以下文章

jquery 的autocomplete做combobox的多选怎么解决

jquery easyui 中的combobox读取后台传递过来的json数据的例子

专业的基于 jQuery 的 Combobox 控件? [关闭]

Jquery Combobox 默认选择

jquery easyui combobox如何动态加载.json数据

easyui combobox onchange 自动过滤没有了