PHP二级联动下拉选中,从数据库读取数据,修改页面时如何才能选中数据库中的值呢?

PHP二级联动下拉选中,从数据库读取数据,修改页面时如何才能选中数据库中的值呢?,第1张

function Opt_Sel($table,$id,$name,$postid){

$query=mysql_query("select * from $table")

while($row=mysql_fetch_array($query)){

$selected = $row[$id]==$postid ? "selected" : null

echo "<option value=\"$row[$id]\" $selected>$row[$name]</option>"

}

}

调用时把以下两句分别放在大小类中.

Opt_Sel('大类表名','大类字段id','大类字段name',你要修该的大类字段id值)

Opt_Sel('小类表名','小类字段id','小类字段name',你要修该的小类字段id值)

html文件:

liandong.html

首先要引入jquery.js文件

<html>

<title>二级联动</title>

<head>

<script src="__PUBLIC__/scripts/jquery.js" type="text/javascript"></script>

<script type="text/javascript">

$(function(){

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

//获取父类的id

var $id=$('#AreaId').val()

//通过ajax进行传值

$.getJSON('__URL__/liandong',{id:$id},function(data){

//回调函数

if (data.status==1){

//首先清除子类中值不为空的,如果没有这句话你会发现子类的显示会这个增加,二不是你想要的结果

$('#ServerId option[value!=""]').remove()

//计算返回数组的数目,并循环显示

for (var i=0i<=data.data.lengthi++) {

//定义html标签,和显示的值,id和type_name为数据库中的字段名

var option ="<option value="+data.data[i].id+">"+data.data[i].type_name+"</option>"

//显示的位置

$(option).appendTo('#ServerId')

}

}

})

})

})

</script>

</head>

<body>

<select id="AreaId" name="AreaId">

<option selected="selected" value="">请选择游戏区</option>

<?php

//循环显示父类

foreach($plei as $val){

?>

<option value="{$val[id]}">{$val[type_name]}</option>

<?php

}

?>

</select>

<select id="ServerId" name="ServerId">

<option selected="selected" value="">请选择游戏服</option>

</select>

</body>

</html>

php文件

IndexAction.class.php

class IndexAction extends Action {

public function liandong(){

//实例化数据表

$type=M('Type')

//首先是查询类别表中的父类,我的是父类的pid都为0

$plei=$type->where('pid=0')->select()

//分配变量

$this->assign("plei",$plei)

//这个主要是判断父类的内容是否发生变化,此判断非常重要(ps:我那会没写这个判断,总是出错,非常头疼)

if($_GET[id]){

$sel=$type->where('pid='.$_GET[id])->select()

$this->ajaxReturn($sel,'子类',1)

}

$this->display()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9248279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存