两个是对应的
1-a
2-b就是选择了1 就 提交A;选择了2就提交 B;
下面是不管选择了什么 都会提交 A B 该怎么改进?<form action="" method="post">
<input type="checkbox" value=1 name="a[1]" />1
<input type="hidden" name='b[1]' value="a">
<input type="checkbox" value=2 name="a[2]" />2
<input type="hidden" name='b[2]' value="b">
<input type="submit" value="submit" />
</form>
1-a
2-b就是选择了1 就 提交A;选择了2就提交 B;
下面是不管选择了什么 都会提交 A B 该怎么改进?<form action="" method="post">
<input type="checkbox" value=1 name="a[1]" />1
<input type="hidden" name='b[1]' value="a">
<input type="checkbox" value=2 name="a[2]" />2
<input type="hidden" name='b[2]' value="b">
<input type="submit" value="submit" />
</form>
<form action="" method="post">
<input type="checkbox" value="a" name="a[1]" />1
<input type="checkbox" value="b" name="a[2]" />2
<input type="submit" value="submit" />
</form>
<input type="checkbox" value=1 name="a[]" />1
<input type="hidden" name='b[]' value="a">
<input type="checkbox" value=2 name="a[]" />2
<input type="hidden" name='b[]' value="b">
<input type="submit" value="submit" />
</form> $a=$_POST['a'];
$b=$_POST['b']; for ($i=0;$i<sizeof($a);$i++)
{
$value=$a[$b[$i]];
}
<form action="" method="post">
<input type="checkbox" value="1" name="a[1]" id="a1"/>1
<div id="hidden1"></div>
<input type="checkbox" value="2" name="a[2]" id="a2"/>2
<div id="hidden2"></div>
<input type="submit" value="submit" /></form><script lanaguage="javascript">$().ready(function(){
$("#a1,#a2").toggle(
function(){
if($(this).val()=="1")
{
$("#hidden1").html(createHidden("b[1]","a"))
}
if($(this).val()=="2")
{
$("#hidden2").html(createHidden("b[2]","b"))
}
},
function(){
if($(this).val()=="1")
{
$("#hidden1").html("")
}
if($(this).val()=="2")
{
$("#hidden2").html("")
}
}
)
}) function createHidden(name,value)
{
return "<input type='hidden' name='"+name+"' value='"+value+"'>"
}
</script>
将没有选择checkbox在数组中hidden中删除这样不就相互对用了吗
HTML code
<form action="" method="post">
<input type="checkbox" value="1" name="a[1]" id="a1"/>1
<div id="hidden1"></div>
<……
[/Quot]
这个需要引入jquery类库哦
$a=$_POST['a'];
$b=$_POST['b']; for ($i=0;$i<sizeof($a);$i++)
{
$value=$b[$a[$i]];
echo $value;
}
?><form action="" method="post">
<input type="checkbox" value="0" name="a[]" />1
<input type="text" name='b[]' value="a"/>
<input type="checkbox" value="1" name="a[]" />2
<input type="text" name='b[]' value="b"/>
<input type="submit" value="submit" />
</form>