请教表单数组问题

argenCHN 2007-01-06 10:08:11
while($r=mysql_fetch_array($result))
{
$fid =$r["id"];
$fname =$r["name"];
$finfo =$r["info"];

echo "<tr><td align=\"right\" width=5%><input type=\"checkbox\" name=\"selforum[]\" value=\"$fid\" /></td>
<td align=\"left\" width=20%><input type=\"text\" name=\"fname[]\" value=\"$fname\" size=\"20\" /></td>
<td align=\"left\" width=65%><input type=\"text\" name=\"finfo[]\" value=\"$finfo\" size=\"60\" /></td></tr>";
}
echo "<tr><th colspan=\"3\">
<a href=\"\"><input type=\"button\" value=\"新\" /></a>   
<a href=\"updateForum.php\"><input type=\"button\" value=\"更新\" /></a>   
<a href=\"delForum.php\"><input type=\"button\" value=\"删除\" onClick=\"check()\" /></a></th></tr>";
echo "</table>";


当点击 "更新""删除" 时,这种动态生成的表单该如何传递????

点击 "新建" 时,下面就生成一行 <checkbox> <text> <text> ,这种要怎样写???

...全文
343 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
argenCHN 2007-01-08
  • 打赏
  • 举报
回复
但是在PHP里怎么判断checkbox是否选中了呢??
可以通过checkbox.value吗?
zhys9 2007-01-07
  • 打赏
  • 举报
回复
$i = 0;
while($r=mysql_fetch_array($result))
{
$fid =$r["id"];
$fname =$r["name"];
$finfo =$r["info"];

echo "<tr><td align=\"right\" width=5%><input type=\"checkbox\" name=\"selforum[$i]\" value=\"$fid\" /></td>
<td align=\"left\" width=20%><input type=\"text\" name=\"fname[$i]\" value=\"$fname\" size=\"20\" /></td>
<td align=\"left\" width=65%><input type=\"text\" name=\"finfo[$i]\" value=\"$finfo\" size=\"60\" /></td></tr>";
}


程序部分只有这样写,才能在接收数据时区分每个fname对应自己的finfo
否则无法确定需要更新的是哪一个forum
接收时用$_POST['selforum'],$_POST['fname'],$_POST['finfo']
然后foreach()
argenCHN 2007-01-07
  • 打赏
  • 举报
回复
$foruminfo=$_POST['finfo[]'];这样取到数组

不行啊
stbiid 2007-01-07
  • 打赏
  • 举报
回复
不好意思,上面我发的echo $foruminfo$i];掉了一个[
stbiid 2007-01-07
  • 打赏
  • 举报
回复
$foruminfo = $_POST["finfo"];
$n = count($foruminfo);
for($i=0;$i<$n;$i++) {
echo $foruminfo$i];
}
argenCHN 2007-01-06
  • 打赏
  • 举报
回复
$foruminfo=$_POST['finfo[]'];这样取到数组

===============

非常感谢,试试
mingxuan3000 2007-01-06
  • 打赏
  • 举报
回复
$foruminfo=$_POST['finfo[]'];这样取到数组

忘了$_POST[]中要不要引号了,他的name是finfo[]
argenCHN 2007-01-06
  • 打赏
  • 举报
回复
$forumid =$_POST[selforum['$i'].value];

上面写错了
argenCHN 2007-01-06
  • 打赏
  • 举报
回复
updateForum.php////////////////

for($i=0;$i<$selforum.length;$i++)
{
if($selforum['$i'].checked)
{
$forumid =$_POST[selforum['$i'].value"];
$forumname=$_POST[fname['$i']];
$foruminfo=$_POST[finfo['$i']];

这样吗?? 但是这样有错误
mingxuan3000 2007-01-06
  • 打赏
  • 举报
回复
和你写在页面上的东西一样,通过name来取,

新建 ,http://bbs.51js.com/viewthread.php?tid=1836&extra=page%3D3%26amp%3Bfilter%3Ddigest

21,886

社区成员

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

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