美文网首页
PHP级联菜单

PHP级联菜单

作者: 豆豆_06fa | 来源:发表于2019-03-01 16:47 被阅读0次

index.php

<?php

$pdo=new pdo('mysql:host=localhost;dbname=news','root','');

$pdo->query('set names utf8');

$sql='select * from newstype';

$stmt=$pdo->query($sql);

$rs=$stmt->fetchAll(PDO::FETCH_ASSOC);

?>

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

    <script src="jquery-1.11.3.min.js"></script>

    <script>

    $(function(){     

        $('#nav1').change(function(){

            k=$(this).val();

            $.get('ajax.php',{'typeid':k},function(data){

                ds=JSON.parse(data);

                txt="";

                $.each(ds,function(i){

                    txt=txt+"<option val='"+ds[i].detailid+"'>"+ds[i].detailname+"</option>"

                })

                $("#nav2").html(txt);

            })

        })

    })

    </script>

</head>

<body>

      <select name="" id="nav1">

          <?php

          foreach($rs as $v){

          ?>

          <option <?php if($v['typeid']==3){ ?>selected='selected'<?php }?> value="<?php echo $v['typeid'] ?>"><?php echo $v['typename'] ?></option>

          <?php

          }

          ?>

      </select>

      <select name="" id="nav2">

        <?php

            $sql='select * from detailtype where typeid=3';

            $stmt=$pdo->query($sql);

            $rk=$stmt->fetchAll(PDO::FETCH_ASSOC);

            foreach($rk as $v){

        ?>

          <option value="<?php echo $v['detailid']?>"><?php echo $v['detailname']?></option>

        <?php

        }

        ?>

      </select>

</body>

</html>

ajax.php

<?php

$pdo=new pdo('mysql:host=localhost;dbname=news','root','');

$pdo->query('set names utf8');

$typeid=$_GET['typeid'];

$sql="select * from detailtype where typeid={$typeid}";

$stmt=$pdo->query($sql);

$rs=$stmt->fetchAll(PDO::FETCH_ASSOC);

$ds=json_encode($rs);

echo $ds;

?>

相关文章

网友评论

      本文标题:PHP级联菜单

      本文链接:https://www.haomeiwen.com/subject/tmtjuqtx.html