页面执行如下:
Notice: Undefined variable: submit in c:\usr\www\html\index.php on line 21书名:
作者:
书名 作者
sss sa
三角 刘涛
ddd dfdd
fs fghf
fgdf sdfgss
返回首页
----------------------添加一本书tttttttttttttt tttttttttttttt之后
书名 作者
sss sa
三角 刘涛
ddd dfdd
fs fghf
tttttttttttttt tttttttttttttt
fgdf sdfgss
----------------------
刷新一次:
书名 作者
sss sa
三角 刘涛
ddd dfdd
fs fghf
tttttttttttttt tttttttttttttt
tttttttttttttt tttttttttttttt
fgdf sdfgss
-------------------
再刷新一次:
书名 作者
sss sa
三角 刘涛
ddd dfdd
fs fghf
tttttttttttttt tttttttttttttt
tttttttttttttt tttttttttttttt
tttttttttttttt tttttttttttttt
fgdf sdfgss
---------------------------------
我简直不知道怎么办.不过点击下面的返回首页的链接,就不会添加了
Notice: Undefined variable: submit in c:\usr\www\html\index.php on line 21书名:
作者:
书名 作者
sss sa
三角 刘涛
ddd dfdd
fs fghf
fgdf sdfgss
返回首页
----------------------添加一本书tttttttttttttt tttttttttttttt之后
书名 作者
sss sa
三角 刘涛
ddd dfdd
fs fghf
tttttttttttttt tttttttttttttt
fgdf sdfgss
----------------------
刷新一次:
书名 作者
sss sa
三角 刘涛
ddd dfdd
fs fghf
tttttttttttttt tttttttttttttt
tttttttttttttt tttttttttttttt
fgdf sdfgss
-------------------
再刷新一次:
书名 作者
sss sa
三角 刘涛
ddd dfdd
fs fghf
tttttttttttttt tttttttttttttt
tttttttttttttt tttttttttttttt
tttttttttttttt tttttttttttttt
fgdf sdfgss
---------------------------------
我简直不知道怎么办.不过点击下面的返回首页的链接,就不会添加了
也就是你把$submit=0;换成header("Location: index.php");这样就可以避免。
刷新的时候是不是问你要不要重复发送数据的?
--------------------------------------------
是啊,你怎么解决的?
因为你提交到本页面,刷新的话就相当于又提交了一次数据。所以你应该在显示之前进行一次页面重定向,跳转一下,这样就避免了可以手动的重复提交。
也就是你把$submit=0;换成header("Location: index.php");这样就可以避免。
------------
你说的确实是,不过我的这个页面名字就是index.php的说。
现在就事论事一下:你每次添加书名和作者的时候都判断一下有没有在数据库中有了这本书,若有的话就不要继续添加,用break或return(看情况定)语句转跳出来!
其实只是个笨办法,我只是抛砖引玉一下哦!!
如果想解决这个问题的话!
我建议做个错误处理!一种方式是建立一个BOOLEAN类型的变量,判断一下打开这个页的次数!
一种方式是直接在代码中添加不允许重复操作的代码