本文目录一览:
- 1、thinkphp如何实现二级联动下拉选择框
- 2、如何用PHP做二级下拉菜单啊?
- 3、二级下拉菜单问题:一级和二级的数据源都是变动的,每变动一次,都要重新指定名称才可以,求高手指教!!
- 4、如何用PHP实现select二级联动,根据第一个下拉框选择的内容来选择第二个下拉框的内容
- 5、PHP 文本框和下拉菜单联动
thinkphp如何实现二级联动下拉选择框
可以用ajax实现。
数据库用无限级分类。比如:
省,市联动
数据库字段 id pid name
插入数据 1 0 山西
2 1 运城 3,1 吕梁
第一个下拉框,所有pid为0的数据全遍历出来。比如选择 山西。第二个下拉菜单得到
山西的id(通过jquery $(省).change()),以山西id为父id遍历所有市。
如何用PHP做二级下拉菜单啊?
首先,这种效果是html的select标签实现的,其实php要做的就是将数据按照一定的格式组织好,然后按照一定的规则输出即可。
下面是大致的示例代码。
// 首先根据你现有的数据对其按照一定的格式组织
$brands = array(
'东风本田' = array('艾力绅','本田CR-V',...),
'广汽本田' = array(...),
...
);
// 输出HTML标签
echo 'select name="brands" size="1"';
echo 'option value=""请选择车系/option';
foreach ($brands as $brand = $items) {
echo 'optgroup label="',$brand,'"';
foreach ($items as $item) {
echo 'option value="',$item,'"',$item,'/option';
}
echo '/optgroup';
}
echo '/select';
二级下拉菜单问题:一级和二级的数据源都是变动的,每变动一次,都要重新指定名称才可以,求高手指教!!
数据变化是怎么变化的,是另一个工作簿,还是有什么机制更新同一个文件?
如何用PHP实现select二级联动,根据第一个下拉框选择的内容来选择第二个下拉框的内容
给第一个select加js事件,点击它的时候动态加载第二个select的内容,比如写个ajax获取第一个select的value(这个value是哪个quanx_id),然后去后台请求,后无论是用缓存还是说直接从数据库中查,得到这个value对应的field,再返回数据到前台进行处理。也可以在页面加载的时候就直接吧每个quanx_id的对应关系全部查找并在模板中的js用相应变量存储后,再采用上面的思路去动态加载就是了。反正最终都是当select1的value发生变化,动态加载select2的value.
PHP 文本框和下拉菜单联动
可以不用ajax,用javascript实现,但缺点是如果信息需要及时性
那么就不行了(就是在你级联时,数据库的信息更新了,那样ajax可以直接读新数据,但纯粹的javascript就只是级联的当前页面的数组内容)
1.在当前页面加载时 把下拉框的内容保存在javascript的数组里
2.再写下拉框的级联,也是javascript可以实现
3.把最后确定的信息 赋值给文本框 javascript可以实现
上面的东西我用过 绝对可以 只是代码有点复杂