多条输入的思路,求!!!
以前也遇到过这样的问题,就是多条记录的录入问题(如主表对应的明细记录有多条),这样一个页面对应主表输入信息,输完后,就要输入明细信息了,这个页面要有多条(最后可以定制条数).现在想问问大家这个明细输入界面怎么生成,且提取此明细输入信息怎么办,我觉得这个问题在一些业务web系统一定会存在,恳请各位发表思路啊,有代码最好! 问题点数:40、回复次数:7Top
1 楼lightninga()回复于 2006-03-30 16:55:41 得分 0
块嵌套
提取的话在表单中 以明细ID作数组KEY值,POST过来就行了.Top
2 楼xuzuning(唠叨)回复于 2006-03-30 17:14:46 得分 10
明细输入界面生成很容易,可放在当前页也可放在后续页中
明细记录是固定(定长)的时候,可以一次生成
明细记录不是固定(不定长)的时候,需要动态生成。
动态生成得用js,不再本版的讨论范围里。你可以在javascript版面发贴求解。
提取此明细输入信息怎么办?
这是关键问题,其实也很简单。只要按二维数组形式命名就可以了
测试例
<?php
print_r($_POST);
?>
<form method=post>
<input type=text name='t[1][]'>
<input type=text name='t[1][]'>
<input type=text name='t[1][]'>
<br>
<input type=text name='t[2][]'>
<input type=text name='t[2][]'>
<input type=text name='t[2][]'>
<br>
<input type=submit>
</form>
$_POST数组为
Array
(
[t] => Array
(
[1] => Array
(
[0] =>
[1] =>
[2] =>
)
[2] => Array
(
[0] =>
[1] =>
[2] =>
)
)
)
Top
3 楼genshing(.)回复于 2006-03-30 17:31:29 得分 0
呵呵,唠叨斑斑回答问题挺快 都不给我点得分的机会Top
4 楼aniude(重返荣耀)回复于 2006-03-30 18:38:01 得分 0
恩,只有用数组了Top
5 楼zeroleonhart(Strong Point:Algorithm)回复于 2006-03-30 18:47:39 得分 30
我用了一个偷懒的方法,就是最早只出现一条记录的输入框,你填完提交后将提交的内容写进数据库,再返回一个读取已填项的列表以及还是那个输入框的页面,这样你填多少次都没问题,而且不用担心填多了提交失败重填Top
6 楼yuzhishu(123)回复于 2006-03-31 10:50:35 得分 0
楼上的可不可以把你的代码给我参考下
Top
7 楼zeroleonhart(Strong Point:Algorithm)回复于 2006-03-31 11:18:20 得分 0
<table><tr><td>标题1</td><td>标题2</td></tr>
<?
$exec="select * from aa where bb='cc'";
$do=mysql_query($exec);
while($rs=mysql_fetch_object($do)){
?>
<tr><td><? echo $rs->a;?></td><td><? echo $rs->b;?></td></tr>
<?
}
mysql_free_result($do);
?>
</table>
<form action="aaa.php" method="post">
标题1:<input name="abc" type="text">
标题2:<input name="def" type="text">
<input type="submit" value="submit>
</form>
而aaa.php就是将提交上来的数据写入数据库,再返回到上面这个页面
代码很乱,你看结构好了
Top




