加急!php表单url的get提交如何传checkbox值参,用来做“全部删除”用的数组删除mysql数据库?在线等
做一个管理图书查询表单,要求是点击“全部删除”时,能将所选项目删除。我现在处理都做了,就差跳转提交时,在url地址中如何以get或post提交checkbox中的数组值,...
做一个管理图书查询表单,要求是点击“全部删除”时,能将所选项目删除。我现在处理都做了,就差跳转提交时,在url地址中如何以get或post提交checkbox中的数组值,代码如下:
dispsql.php
if($dresult->num_rows > 0){
echo "<form action='bookalldel.php?id=<?php echo "这里试过很多变量和值都不知如何传数据库的$info["id"]或$inin的数组值,求解!"?>' method='post'>";
echo "<table align='center' border='0'><caption><h2>图书信息浏览</h2></caption><tr><td><h4>选择框</h4></td><td><h4>图书名称</h4></td>...;
$info=$dresult->fetch_assoc() or die (mysql_error());
$inin=$in=$info["id"];//重复申请两次,怕有混淆。
echo "<tr><td><input type='checkbox' value='$inin' name='sel' </td><td>".$info['name']."</td><td>".$info['type']."</td><td>".$info['price']."</td><td>".$info['publish']."</td><td><a href='bookedit.php?id=$in' target='right'>修改</a></td><td><a href='bookdel.php?id=$in'>删除</a></td></tr>";
}
echo "</table>";
echo "<a href='javascript:select()'>全选</a>/<a href='javascript:fanselect()'>反选</a>/<a href='javascript:noselect()'>全不选</a> 选中项: /<input type=submit name='submit' value='全部删除'>";
echo "</form>";
}else {echo "无记录!";}
<html>
<script type="text/javascript">
var checkall=document.getElementsByName("sel");
function select(){ //全选
for(var i=0;i<checkall.length;i++){
checkall[i].checked=true; }}
</script>
</html>
代码中只讲全选功能贴出,为的是要您知道我是如何用checkbox获取的数组信息,但是获取checkall中并不是数组也没有信息,我想根据选中状态将数据库中的主键id值如上面传递数据进去,请问怎么传啊?求解! 展开
dispsql.php
if($dresult->num_rows > 0){
echo "<form action='bookalldel.php?id=<?php echo "这里试过很多变量和值都不知如何传数据库的$info["id"]或$inin的数组值,求解!"?>' method='post'>";
echo "<table align='center' border='0'><caption><h2>图书信息浏览</h2></caption><tr><td><h4>选择框</h4></td><td><h4>图书名称</h4></td>...;
$info=$dresult->fetch_assoc() or die (mysql_error());
$inin=$in=$info["id"];//重复申请两次,怕有混淆。
echo "<tr><td><input type='checkbox' value='$inin' name='sel' </td><td>".$info['name']."</td><td>".$info['type']."</td><td>".$info['price']."</td><td>".$info['publish']."</td><td><a href='bookedit.php?id=$in' target='right'>修改</a></td><td><a href='bookdel.php?id=$in'>删除</a></td></tr>";
}
echo "</table>";
echo "<a href='javascript:select()'>全选</a>/<a href='javascript:fanselect()'>反选</a>/<a href='javascript:noselect()'>全不选</a> 选中项: /<input type=submit name='submit' value='全部删除'>";
echo "</form>";
}else {echo "无记录!";}
<html>
<script type="text/javascript">
var checkall=document.getElementsByName("sel");
function select(){ //全选
for(var i=0;i<checkall.length;i++){
checkall[i].checked=true; }}
</script>
</html>
代码中只讲全选功能贴出,为的是要您知道我是如何用checkbox获取的数组信息,但是获取checkall中并不是数组也没有信息,我想根据选中状态将数据库中的主键id值如上面传递数据进去,请问怎么传啊?求解! 展开
3个回答
展开全部
【真正的推荐答案】楼主可要看好了!
其实只需要将checkbox的name属性值设置成为如下形式 :
<form action='' method='post'>
<input type='checkbox' id='1' name='ck[]'>
<input type='checkbox' id='2' name='ck[]'>
<input type='checkbox' id='3' name='ck[]'>
</form>
然后用post接手就可以了,
其实只需要将checkbox的name属性值设置成为如下形式 :
<form action='' method='post'>
<input type='checkbox' id='1' name='ck[]'>
<input type='checkbox' id='2' name='ck[]'>
<input type='checkbox' id='3' name='ck[]'>
</form>
然后用post接手就可以了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
checkbox的name定义成sel[]
然后你在php里边会得到sel数组.
或者,你在选中的时候用js实现:
以前写的函数:
function chkbox_del()
{
var ell = document.getElementsByTagName('input');
var llen = ell.length;
var str_cid='';
for(var i=1;i<llen;i++)
{
if(ell[i].type=="checkbox" && ell[i].checked == true )
{
//str_cid+=",";
if(ell[i].value!=''){
str_cid+=ell[i].value+",";
}
}
}
if(str_cid==''){
alert('请至少选中一项要删除的内容!');
return;
}
var answer=confirm('警告:确定删除选中项?');
if(answer){
var vars_other = document.getElementById('redirectvars').value;
document.location.href='chkbox_delall.php?ids='+str_cid+vars_other;
}
else
return;
}
然后你在php里边会得到sel数组.
或者,你在选中的时候用js实现:
以前写的函数:
function chkbox_del()
{
var ell = document.getElementsByTagName('input');
var llen = ell.length;
var str_cid='';
for(var i=1;i<llen;i++)
{
if(ell[i].type=="checkbox" && ell[i].checked == true )
{
//str_cid+=",";
if(ell[i].value!=''){
str_cid+=ell[i].value+",";
}
}
}
if(str_cid==''){
alert('请至少选中一项要删除的内容!');
return;
}
var answer=confirm('警告:确定删除选中项?');
if(answer){
var vars_other = document.getElementById('redirectvars').value;
document.location.href='chkbox_delall.php?ids='+str_cid+vars_other;
}
else
return;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你问得够乱的,我看的也够乱的。。。
追问
就是传这个
echo "' method='post'>";
我是说如果写echo "";传过去的获取就是sel[]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询