页面执行如下:
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 
---------------------------------
我简直不知道怎么办.不过点击下面的返回首页的链接,就不会添加了

解决方案 »

  1.   

    因为你提交到本页面,刷新的话就相当于又提交了一次数据。所以你应该在显示之前进行一次页面重定向,跳转一下,这样就避免了可以手动的重复提交。
    也就是你把$submit=0;换成header("Location: index.php");这样就可以避免。
      

  2.   

    helloyou0(你好!)  
       刷新的时候是不是问你要不要重复发送数据的?
    --------------------------------------------
    是啊,你怎么解决的?
      
     
      

  3.   

    zairwolf(君子兰) 
    因为你提交到本页面,刷新的话就相当于又提交了一次数据。所以你应该在显示之前进行一次页面重定向,跳转一下,这样就避免了可以手动的重复提交。
    也就是你把$submit=0;换成header("Location: index.php");这样就可以避免。
    ------------
    你说的确实是,不过我的这个页面名字就是index.php的说。
      

  4.   

    我在哪本书上看到这样的例子,是说每刷新一次就将物品的数量加一;可是具体的解决方法我一时想不起来了,但我记得是很简单的!
    现在就事论事一下:你每次添加书名和作者的时候都判断一下有没有在数据库中有了这本书,若有的话就不要继续添加,用break或return(看情况定)语句转跳出来!
    其实只是个笨办法,我只是抛砖引玉一下哦!!
      

  5.   

    中午已经测试过 zairwolf(君子兰) 的说法,解决了问题。只是我想这样的问题难道大家都没有遇到过,没有解决的经验么?
      

  6.   

    每刷新一次页面总会重新发送一次数据!
    如果想解决这个问题的话!
    我建议做个错误处理!一种方式是建立一个BOOLEAN类型的变量,判断一下打开这个页的次数!
    一种方式是直接在代码中添加不允许重复操作的代码