$_POST['id']获取值后: foreach( $_POST['id'] as $key => value ) { print( $value ); }
我给你一个完整的解决方法:在页面显示时的Mylist,一般是从DB读取,那么每条记录会有一个ID,记为Mylist_id,后面的删除或移动操作即对此ID进行操作,同样在页面需要一个触发此操作的按钮。 则:页面代码为: <body> {literal} <script language="javascript"> //JavaScript大妈验证是否选中复选框 function checkselect() { var fm = document.form1; var i; var checkflag = 0; var max = fm["mylist[]"].length;
{
print( $value );
}
<input type="checkbox" name="id[]" value="2"/>
接值:$_POST['id']
<input type="checkbox" name="id[]" value="2"/>
<input type="checkbox" name="id[]" value="3"/>
$_POST['id']
foreach( $_POST['id'] as $key => value )
{
print( $value );
}
则:页面代码为:
<body>
{literal}
<script language="javascript"> //JavaScript大妈验证是否选中复选框
function checkselect() {
var fm = document.form1;
var i;
var checkflag = 0;
var max = fm["mylist[]"].length;
if(max) {
for (i=0;i<max;i++){
if(fm["mylist[]"][i].checked == true){
checkflag = 1;
}
}
} else {
if(fm["myfav[]"].checked == true) {
checkflag = 1;
}
}
if(checkflag == 0) {
alert("请选择复选框");
return;
}
document.form1.action='./?action_message_myfav_deleteconf=true';
document.form1.submit();
}
</script>
{/literal}
<form name="form1" method="post">
<table align="center">
{foreach item=d from=$list}
<tr>
<td>
<input type="checkbox" name="mylist[]" value="{$d.mylist_id}">
</td>
</tr>
</table>
<table align="center">
<tr>
<td colspan="" class="">
<a href="#" onClick="checkselect;"> //此处调用JavaScript
<input type="image" name="email" src="/images/btn_delete.gif" >
</a>
</td>
</tr>
</form>
</body>
下面的代码来进行对数组的读取,此段代码应在document.form1.action='./?action_message_myfav_deleteconf=true'; 所调用的文件中: $db =& new DB_Mylist;
$db = $db->DB(); $c=count($form["mylist"]);
$list = array();
for($i=0;$i<$c;$i++)
{
$sql = "Delete mylist where id = '".$form['mylist'][$i]."'"; $val=& $db->query($sql);
}
<input type="checkbox" name="id[]" value="2"/>
<input type="checkbox" name="id[]" value="3"/>接值页print_r($_POST['id']) 即可获取已选定的所有编号(value)
foreach( $_POST['id'] as $key => value )
{
print( $value );
//添加删除动作
}
<input type=checkbox name=selectAll onclick=selectall(this.checked)>全選
........
</form>
<script>
function selectall(bool){
n=document.form1.length;
for(i=0;i<n;i++){
if(form1.elements[n].type=="checkbox"){
form1.elements[n].checked=bool;
}
}
}
</script>