QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2278|回复: 6

如何提交和处理多个相似表单?

[复制链接]
发表于 2006-2-3 23:34:54 | 显示全部楼层 |阅读模式
一般表单可以如下来提交和处理
[code:1]

姓名<INPUT NAME ="name1" TYPE="TEXT" >
<?php
$bbb=$_POST['name1'];
?>
[/code:1]

但是多个表单怎么处理?
比如:
name1
name2
name3?
发表于 2006-2-4 00:12:42 | 显示全部楼层
传递数组吧
[code:1]
<INPUT NAME ="name[1]" TYPE="TEXT" >
<INPUT NAME ="name[2]" TYPE="TEXT" >
<INPUT NAME ="name[3]" TYPE="TEXT" >
<INPUT NAME ="name[4]" TYPE="TEXT" >
...
[/code:1]

[code:1]
$name = array();

$name = $_POST['name'];

// 看看$name数组的结构
print_r($name);
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2006-2-4 02:53:14 | 显示全部楼层
可是,这里能批量么?
[code:1]NAME ="name[4]" [/code:1]

就是变量名能通过类似
name[$i]
来实现么?
回复

使用道具 举报

发表于 2006-2-4 19:24:11 | 显示全部楼层
你看了那个变量的结构了么?
回复

使用道具 举报

发表于 2006-2-4 20:17:16 | 显示全部楼层
[quote:49f1a8ce85="ccat"]可是,这里能批量么?
[code:1]NAME ="name[4]" [/code:1]

就是变量名能通过类似
name[$i]
来实现么?[/quote]

ccat期望表现层动态生成文本框

[code:1]
<?php

define('TEXT_NUM', 18);

for ($i = 1; $i < TEXT_NUM; $i++) {
    echo "<INPUT NAME =\"name[$i]\" TYPE=\"TEXT\" >
";
}

?>
[/code:1]

如果使用PEAR的QuickForm类库就很直观了
回复

使用道具 举报

 楼主| 发表于 2006-2-5 11:15:51 | 显示全部楼层
我自己是这么解决的:
[code:1]
$text_data='textdata'.$i.'3';
echo '<td><input type="text" name="'.$text_data.'" value="'.$textdata[$i][3].'" /></td>';[/code:1]
变通了一下
回复

使用道具 举报

发表于 2006-2-5 11:51:43 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-20 18:29 , Processed in 0.045679 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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