使用同名checkbox的问题 提交以后,将数组转成字符串,将字符串做为参数在分页的时候传递.或者将参数保存为SESSION.还有一种可能的办法,就是分页链接做成表单提交的方式. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //在表单提交的时候获取值,并将其保存在字符串中.$arrCheckbox = $_POST['schbox'];$strCheckbox = implode(",", $arrCheckbox);//分面后以GET方式或者SESSION传递 本例用GET方式. $strCheckbox = $_GET['strCheckbox'];//strCheckbox用来保存strCheckbox的值$arrCheckbox = explode(',',$strCheckbox);//然后在输出checkbox的时候用in_array来检查是否被选中 //$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"; } 是这样的,首先页面已10条记录为界分页,每条记录前面有一个checkbox,然后有三个不同的提交link,分别是打印\删除\下载选定的数据,用javascript来实现提交.分页是按照 1,2,3...这样的方法来显示.其实现在我可以将数组的值放入到一个hidden的表单中,但是如何让这个hidden的值随分页一起传递呢?如果用$arrCheckbox = $_POST['schbox'];$strCheckbox = implode(",", $arrCheckbox);那么存在一个提交表单的操作,但是分页link中如何去做呢? 上述代码的前提是要在表单提交后才能记住表单提交前的选中状态,在分页的时候将数组分割的字符串以值的方式传递.把值放在hidden的表单中,点击分页如果不完成表单提交的状态是没有办法获得表单的值的.如果你能保证点击分页链接就能提交表单的话,哪根本不用做数组->字符串->数组这样的操作,直接从checkbox的数组里就能得到了.关键要有个先后问题. 另外,点击分页同时提交表单也不是不能实现,你可以在表单的链接中这样写.<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> php function 有什么好处? 求救:从一个服务器的mysql表读数据插入到另外一个服务器的表数据大量重复的问题 有一图片的各像素RGB值 输出成JPG或GIF图片 PHP 50求一个跨站cookie的问题 如何接受类似的:=页面传值?急!谢谢~ 非常奇怪的提交问题 求比较安全的页面传值!谢谢! PHP 汉化的问题 PHP4.3.1需要提前声明变量? 什么是http输入和输出 诚聘phper,月薪5000,上海 字符串操作错误。乱码
$arrCheckbox = $_POST['schbox'];
$strCheckbox = implode(",", $arrCheckbox);//分面后以GET方式或者SESSION传递 本例用GET方式.
$strCheckbox = $_GET['strCheckbox'];//strCheckbox用来保存strCheckbox的值
$arrCheckbox = explode(',',$strCheckbox);
//然后在输出checkbox的时候用in_array来检查是否被选中
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";
}
$strCheckbox = implode(",", $arrCheckbox);
那么存在一个提交表单的操作,但是分页link中如何去做呢?
<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>