robert19874 发表于 2008-6-9 19:24

小菜鸟提问:为什么我这么写,数据库里录入不对。。。。请教高手了

我用ASP+ACCESS做网站,在注册页面出现了问题
<form name="form" method="post" action="add_new.asp" onSubmit="return checkout()">
checkout()是用来检查输入信息有效性的。

最后确认按钮的代码是这样的
<input type="submit" name="Submit2" value="确定"  onClick="return confirm('确认添加吗?');">

可是每次我按一次确认,数据库中添加的除了新的一条用户信息外,还有一条全空的信息,这是为什么,请教高手了。。。

multiple1902 发表于 2008-6-9 19:40

一方面,客户端检查了输入信息有效性,一方面服务器进行数据库操作的程序也应该检查数据有效性。

如果可以,把onSubmit和onClick合并到一起,比如都放到checkout里面。

检查add_new.asp是不是本身存在问题。

robert19874 发表于 2008-6-9 19:52

回复 2# multiple1902 的帖子

我想问一下,是不是我一旦按了Submit,就执行add_new.asp了?

multiple1902 发表于 2008-6-9 19:53

不知道。你可以在add_new里放个脚本断点Stop语句,然后开启服务器端调试,这样一访问你就知道了。

robert19874 发表于 2008-6-9 20:08

回复 4# multiple1902 的帖子

呃。。。实验显示。。我按了确认,就调用了add_new。。。
那我这个部分代码应该怎么改呢。

hmhz 发表于 2008-6-10 08:52

<form name="form" method="post" action="add_new.asp">
<input type="submit" name="Submit2" value="确定" onClick="if(confirm('你确定要添加吗?')){document.form.submit();}else{return false;}" />
</fotm>

页: [1]

编程论坛