ccat 发表于 2006-2-3 23:34:54

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

一般表单可以如下来提交和处理


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


但是多个表单怎么处理?
比如:
name1
name2
name3?

涩兔子 发表于 2006-2-4 00:12:42

传递数组吧 :mrgreen:

<INPUT NAME ="name[1]" TYPE="TEXT" >
<INPUT NAME ="name[2]" TYPE="TEXT" >
<INPUT NAME ="name[3]" TYPE="TEXT" >
<INPUT NAME ="name[4]" TYPE="TEXT" >
...



$name = array();

$name = $_POST['name'];

// 看看$name数组的结构
print_r($name);

ccat 发表于 2006-2-4 02:53:14

可是,这里能批量么?
NAME ="name[4]"

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

jiangtao9999 发表于 2006-2-4 19:24:11

你看了那个变量的结构了么?

涩兔子 发表于 2006-2-4 20:17:16

可是,这里能批量么?
NAME ="name[4]"

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

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


<?php

define('TEXT_NUM', 18);

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

?>


如果使用PEAR的QuickForm类库就很直观了 :P

ccat 发表于 2006-2-5 11:15:51

我自己是这么解决的:

$text_data='textdata'.$i.'3';
echo '<td><input type="text" name="'.$text_data.'" value="'.$textdata[$i][3].'" /></td>';
变通了一下

涩兔子 发表于 2006-2-5 11:51:43

:mrgreen:
页: [1]
查看完整版本: 如何提交和处理多个相似表单?