dongpai6567 2015-11-12 09:20
浏览 28
已采纳

使用ajax和php选择行表

I have a drop menu that includes some category every category has their own subcategory i want to show them buy selecting category name but it's not working, did i miss something or am i doing it completely wrong?

<script type="text/javascript">
    $(function() {
        $("#error").hide();
        $("#category").change(function(){
            $("#error").hide();
            var category = $("#category").val();
            if (category == "") {
               $("#error").show();
                return false;
            }   
            var data = $("#form").serialize();
            $.ajax({
               type:"POST",
               url:"index.php",
               data:data,
               success: function(){ 
               }
            });
            return false;
        }); 
    });  
</script>


<form id="form" name="form">
    <label for="category" id="error">Empty</label>
    <select name="category" id="category">
        <option></option>
        <option value="News">News</option>
        <option value="Items">Items</option>
        <option value="Updates">Updates</option>
    </select>
</form>

<?php

include("connect.php");
if(!empty($_POST['category'])){
    $sql=$con->prepare("SELECT * FROM categorys WHERE category=:category ");
    $sql->bindparam(":category",$_POST['category']);
    $sql->execute();

    while($r=$sql->fetch()){
        echo $r['subcategory'];
    }
}
?>
  • 写回答

2条回答 默认 最新

  • doutan4831 2015-11-12 09:34
    关注

    SomePage.php

    <form id="form" name="form">
        <div id='category'>
            <label for="category" id="error">Empty</label>
            <select name="category" id="category">
                <option></option>
                <option value="News">News</option>
                <option value="Items">Items</option>
                <option value="Updates">Updates</option>
            </select>
        </div>
        <div id='subcategory'>
        </div>
    </form>
    
    
    <script>
        $('#category').change(function(){
            var CatName= $('#category').val();
            $.ajax({url:"AjaxSelectCategory.php?CatName="+CatName,cache:false,success:function(result){
                $('#subcategory').html(result);
            }});
        });
    </script>
    

    Create New Page AjaxSelectCategory.php [NOTE: If you want to change this page name. Change in <script></script> tag too. Both are related.]

    <?php
    include("connect.php");
    if(!empty($_GET['CatName']))
    {
        $sql=$con->prepare("SELECT * FROM categorys WHERE category=:category ");
        $sql->bindparam(":category",$_GET['CatName']);
        $sql->execute();
        ?>
        <select name='subcategory'>
        <?php
        while($r=$sql->fetch())
        {?>
            <option value="<?php echo $r['subcategory'];?>"><?php echo $r['subcategory'];?></option>
        </select>
        <?php }
    }?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探