复选框的问题

zhaolihua 2002-03-28 10:06:56
1.php代码如下:
<form action="2.php" method="post" >
<table align=center>
<tr>
<td><font color=#0000FF>输入窗口号1:</font></td><td><input type=text name=chkh[] value=""

maxlength='3'></td>
<td><font color=#0000FF>终端序列号1:</font></td><td><input type=text name=zhdxlh[] value=""

maxlength='12'></td>
<td><font color=#0000FF>标志:</font></td><td><input type=checkbox name=bzh[] ></td>
</tr>

<tr>
<td><font color=#0000FF>输入窗口号2:</font></td><td><input type=text name=chkh[] value=""

maxlength='3'></td>
<td><font color=#0000FF>终端序列号2:</font></td><td><input type=text name=zhdxlh[] value=""

maxlength='12'></td>
<td><font color=#0000FF>标志:</font></td><td><input type=checkbox name=bzh[] ></td>

</tr>

<tr>
<td><font color=#0000FF>输入窗口号3:</font></td><td><input type=text name=chkh[] value=""

maxlength='3'></td>
<td><font color=#0000FF>终端序列号3:</font></td><td><input type=text name=zhdxlh[] value=""

maxlength='12'></td>
<td><font color=#0000FF>标志:</font></td><td><input type=checkbox name=bzh[] ></td>
</tr>
2.php代码如下:
<?php

for($i=0;$i<count($chkh);$i++)
{if($chkh[$i]<>""&&$zhdxlh[$i]<>""&&$bzh[$i]<>"")
{
echo $chkh[$i]." ";
echo $zhdxlh[$i]."<br>";
}
}
?>
为何当选中任意一个复选框(难道不是一行一行的取值吗?),总是显示第一条记录呢?复选框应该怎么来用呢?

...全文
35 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
海盗2019 2002-03-28
  • 打赏
  • 举报
回复
name=zhdxlh!try,try!
liyujie2000 2002-03-28
  • 打赏
  • 举报
回复
因为你的checkbox用的同一个name,
so , 页面只会提交一个name的值

用javascript在 submit的button 的onclick事件中
写一段程序,
读取当前个各checkbox的状态,
传递一个url
 php.php?chkh="value1,value2,value3" ;
给下个页面来读取.



darzui 2002-03-28
  • 打赏
  • 举报
回复
给每个checkbox手工加上索引就可以了
name=bzh[1]
name=bzh[2]
name=bzh[3]
我调试通过了

我也不知道为什么要这样,php不是可以自动给数组加索引的吗?

另外,检验checkbox的值,最好用isset(bzh[$i])

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧