1#楼 |
|
|
回复人:danssion |
注册时间:2005-06-30 |
主题/回复:43/107 |
积分:723 |
等级:★★★(六级) |
称号:声名鹊起 |
|
用户联系方式已设置为保密
|
|
1#楼 发表于2005-08-07 23:10:35
评分:0
|
|
|
2#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
2#楼 发表于2005-08-09 18:42:50
评分:1
|
|
这个不大容易。
既然数据库增加了字段,那么 insert 语句必然要随之增加字段。当然这个不是最大的问题,因为我们可以先查询表,得到这个表的字段数目,然后用一个循环来生成insert 语句。这个不是最大问题。最大问题是,你数据库中增加了一个字段,比如增加了一个“用户签名”字段,那么在form表单中也得增加一个文本框来接受用户的输入,所以不修改程序是基本不可能的。最最起码,修改了数据库,还得修改表单。。。要想不修改表单提交页面的PHP程序,还得在处理页面上做到动态接收表单变量,这样是有些难度的。当然并不是无法实现,不过是要多费些功夫。。。比如在from表单定义时,把表单的name属性定义为一个有规律的序列,比如 name=1 name=2.....这样,到了处理页面,就可以用循环来接受
for($i=1;$i<10){
$aa[$i]=$_POST[$i];
}
上面只是一个简单的例子,那么如何知道表单一共有几个呢?上面假设为了10,要想知道有几个,动态判断是不大容易的。可以在form中增加一个隐藏表单,value值表示表单的数目,比如 value=8 表示有8个,那么在表单处理页面就可以在for循环中循环接受8次。。。。当然这样做前提还得必须保证数据库中的字段顺序和表单的顺序一致。。。
总之是可以实现的,但是要多花不少功夫,而且,一个系统开发完成之后,一般不会做频繁的修改,偶尔的修改,直接修改程序或许并不复杂。要比想这么一个办法简单的多。 |
|
3#楼 |
|
|
回复人:zhangjun434 |
注册时间:2005-03-29 |
主题/回复:14/22 |
积分:492 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
3#楼 发表于2005-08-11 17:01:35
评分:×
|
|
斑竹说的一点都不错啊,但是,我做的这个系统,在我走之后,还会有许多别人来管理,这不免就要增加或删减一些东西啊。所以,我想不修改程序,就能实现随着数据库的变化自动修改表单,从而输入数据。
这个程序我已经搞了很长时间了,也是过许多方法。但成效不是很大,我也知道这个不容易实现,也不是普遍问题。但是,我会努力把它给实现的。
总之,我还是要谢谢斑竹,及时给予了答复,在这里,表示十分的感谢。 |
|