VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3186|回复: 11

请教表单数组问题

[复制链接]

1

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-11-19 09:00:01 | 显示全部楼层 |阅读模式
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>&nbsp;&nbsp;&nbsp;
      <a href=\"updateForum.php\"><input type=\"button\" value=\"更新\" /></a>&nbsp;&nbsp;&nbsp;
      <a href=\"delForum.php\"><input type=\"button\" value=\"删除\" onClick=\"check()\" /></a></th></tr>";
echo "</table>";


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

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

回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-11-19 09:15:01 | 显示全部楼层
和你写在页面上的东西一样,通过name来取。
回复

使用道具 举报

1

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-11-19 10:30:01 | 显示全部楼层
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']];
   
这样吗?? 但是这样有错误
回复

使用道具 举报

1

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-11-19 10:45:01 | 显示全部楼层
$forumid  =$_POST[selforum['$i'].value];

上面写错了
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-11-19 11:00:01 | 显示全部楼层
$foruminfo=$_POST['finfo[]'];这样取到数组

忘了$_POST[]中要不要引号了,他的name是finfo[]
回复

使用道具 举报

1

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-11-19 12:00:01 | 显示全部楼层
$foruminfo=$_POST['finfo[]'];这样取到数组

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

非常感谢,试试
回复

使用道具 举报

1

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-11-19 13:30:02 | 显示全部楼层
$foruminfo=$_POST['finfo[]'];这样取到数组

不行啊
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-11-19 13:45:01 | 显示全部楼层
$foruminfo = $_POST["finfo"];
        $n  = count($foruminfo);
        for($i=0;$i<$n;$i++) {
            echo $foruminfo$i];
        }
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-11-19 14:00:01 | 显示全部楼层
不好意思,上面我发的echo $foruminfo$i];掉了一个[
回复

使用道具 举报

0

主题

24

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-11-19 14:15:01 | 显示全部楼层
$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()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表