社区
基础编程
帖子详情
使用同名checkbox的问题
victorhero
2006-09-07 03:17:20
我使用了数组这种方式来处理同名checkbox的提交,但是遇到一个问题,就是如果不是在同一页,存在翻页的情况下,前一页选定的checkbox就会没有作用了,请问该如何解决?
比如有一组数据按10个一页分页,我在第一页选择2个,再到第二页选择两个,这时只有第二页的两个被选定了,第一页选择的就无效了.
...全文
286
12
打赏
收藏
使用同名checkbox的问题
我使用了数组这种方式来处理同名checkbox的提交,但是遇到一个问题,就是如果不是在同一页,存在翻页的情况下,前一页选定的checkbox就会没有作用了,请问该如何解决? 比如有一组数据按10个一页分页,我在第一页选择2个,再到第二页选择两个,这时只有第二页的两个被选定了,第一页选择的就无效了.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
victorhero
2006-09-07
打赏
举报
回复
好的.^_^
程序猿之殇
2006-09-07
打赏
举报
回复
再不明白,加qq 18345222
victorhero
2006-09-07
打赏
举报
回复
谢谢,我再看看.
程序猿之殇
2006-09-07
打赏
举报
回复
至于用何种方式,怎么做,就看你自己了,综合一下上面的代码,实现你所要的效果应该不是问题.
程序猿之殇
2006-09-07
打赏
举报
回复
另外,点击分页同时提交表单也不是不能实现,你可以在表单的链接中这样写.
<script language='javascript'>
function submitPages(form,page)
{
form.action = 'xxxx.php?page=' + page;
form.submit;
}
</script>
<a href='#' onclick='javascript:submitPages(form,1)'>1</a>
<a href='#' onclick='javascript:submitPages(form,2)'>2</a>
<a href='#' onclick='javascript:submitPages(form,3)'>3</a>
程序猿之殇
2006-09-07
打赏
举报
回复
上述代码的前提是要在表单提交后才能记住表单提交前的选中状态,在分页的时候将数组分割的字符串以值的方式传递.
把值放在hidden的表单中,点击分页如果不完成表单提交的状态是没有办法获得表单的值的.如果你能保证点击分页链接就能提交表单的话,哪根本不用做数组->字符串->数组这样的操作,直接从checkbox的数组里就能得到了.
关键要有个先后问题.
victorhero
2006-09-07
打赏
举报
回复
是这样的,首先页面已10条记录为界分页,每条记录前面有一个checkbox,然后有三个不同的提交link,分别是打印\删除\下载选定的数据,用javascript来实现提交.
分页是按照 1,2,3...这样的方法来显示.
其实现在我可以将数组的值放入到一个hidden的表单中,但是如何让这个hidden的值随分页一起传递呢?
如果用$arrCheckbox = $_POST['schbox'];
$strCheckbox = implode(",", $arrCheckbox);
那么存在一个提交表单的操作,但是分页link中如何去做呢?
程序猿之殇
2006-09-07
打赏
举报
回复
//$arrType 为你要列出的checkbox的静态数组
foreach($arrType as $key => $value)
{
if(in_array($key,$arrCheckbox))
echo "<input type='checkbox' name='schbox[]' value = '$key' checked >$value ";
else
echo "<input type='checkbox' name='schbox[]' value = '$key' >$value";
}
程序猿之殇
2006-09-07
打赏
举报
回复
//在表单提交的时候获取值,并将其保存在字符串中.
$arrCheckbox = $_POST['schbox'];
$strCheckbox = implode(",", $arrCheckbox);
//分面后以GET方式或者SESSION传递 本例用GET方式.
$strCheckbox = $_GET['strCheckbox'];//strCheckbox用来保存strCheckbox的值
$arrCheckbox = explode(',',$strCheckbox);
//然后在输出checkbox的时候用in_array来检查是否被选中
victorhero
2006-09-07
打赏
举报
回复
如何在翻页时将数组换成字符串传递呢?
程序猿之殇
2006-09-07
打赏
举报
回复
提交以后,将数组转成字符串,将字符串做为参数在分页的时候传递.
或者将参数保存为SESSION.
还有一种可能的办法,就是分页链接做成表单提交的方式.
johnpanq
2006-09-07
打赏
举报
回复
一页一页处理。
使用
Docker部署SpringBoot或者Cloud项目至CentOS傻瓜教程
Docker傻瓜教程 本教程采用centos7.5服务器,已在服务器上安装了docker。没有安装的可以查看该教程安装 http://www.runoob.com/docker/docker-tutorial.html Docker全套教程 https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md 下面是该教程实现过程 如上...
基于springboot和vue项目
使用
docker部署项目到服务器
一般是后端连不上mysql或者redis
问题
这种情况要注意连接的ip是不是在docker里面通信的ip,不能
使用
127.0.0.1这种或者宿主机的ip,因为docker的容器创建后会给每个容器分配ip。前端页面访问不到这种情况需要看下你挂载到docker之前的页面路径是否有页面素材。
服务器部署流程笔记(Docker + 前后端项目)
本文介绍了在CentOS系统上
使用
Docker部署前后端项目的完整流程。主要内容包括:1)卸载旧版Docker并配置阿里云Yum源;2)安装Docker并设置镜像加速器;3)创建Docker网络并安装MySQL、Redis、RabbitMQ等基础组件容器;4)前端项目打包及Nginx配置(含Dockerfile示例);5)SpringBoot后端项目的Docker部署;6)可选的
使用
Docker Compose编排服务。文章提供了详细的命令示例和配置文件模板,涵盖了从环境准备到应用部署的全过程,适合作为服务
CentOS7中
使用
Docker简单部署SpringBoot项目
前言 Docker 类似于一个小型的集装箱,里面可以配置项目运行的环境,而且解决了 '我的环境可以运行的,你的环境 运行不起来' 的
问题
。现在我们部署一个简单的 SpringBoot 项目来初步感受一下 Docker。 本篇博客的操作有: ① 在本地创建一个 SpringBoot 项目;配置 Dockerfile;访问输出 'Hello Docker !!!' ② 把 S...
在centos系统的
使用
docker部署spring boot项目
1.首先在centos服务器中下载安装docker参考https://blog.csdn.net/qq_41790332/article/details/86714210。 2.检查docker安装成功之后,进行mysql数据库的安装操作(根据自己centos系统的位数进行安装)。这里不做更多的解释。操作步骤省略。安装完成之后,需要启动mysql容器,通过docker images ,docke...
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章