php开发中mysql表单提交防止重复刷新的实现

下面为您介绍的是php开发中mysql表单提交防止重复刷新的实现方法,如果您之前遇到过类似的问题,不妨一看。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、淄川网站维护、网站推广。

数据库为jokes,表为jokes,添加一个笑话为例
mysql表单提交页面:

 
 
 
  1.  
  2.  
  3.  Our List of Jokes  
  4.  
  5.  
  6.  
  7. session_start(); // 启用session  
  8. $timetime = time();  
  9. $key ="sess_" . $time; // 根据时间生成一个随机的session key  
  10. $_SESSION[$key] = $time; // 设置session的值  
  11. ?>   
  12.  
  13.  
  14. Type your joke here:
     


  15.  
  16. //通过隐藏表单将 session 的 key传递到服务端处理  
  17. " /> 
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. 处理页面:  
  25.  
  26.  
  27.  Our List of Jokes  
  28.  
  29.  
  30. //连接数据库:  
  31. $dbcnx =mysql_connect("localhost","root","******");  
  32. if (!$dbcnx) {  
  33. echo( "

    Unable to connect to the " .  

  34. "database server at this time.

    " );  
  35. exit();  
  36. }  
  37. // Select the jokes database  
  38. if (! @mysql_select_db("jokes") ) {  
  39. echo( "

    Unable to locate the joke " .  

  40. "database at this time.

    " );  
  41. exit();  
  42. }  
  43. //启动session:  
  44. session_start();  
  45. $key = $_POST['session_key'];   
  46. if(!$key || $_SESSION[$key] != substr($key, 5)){  
  47. // 如果没有传 session_key 参数  
  48. // 或者 session_key 参数值截断 sess_后的数字 与 session参数值不匹配  
  49. unset($_SESSION[$key]); // 删除 session 值   
  50. echo "chu cuo la";// 然后考虑是否要提示错误,或者转入另一个页面  
  51. exit(); // 终止页面代码执行   
  52. }  
  53.  
  54. // 下面进行数据写操作   
  55. if ("SUBMIT" ==$_POST["submitjoke"] ) {  
  56. $sql="INSERT INTO Jokes (joketext)  
  57.     VALUES ('$_POST[joketext]')  
  58.     ";  
  59. if (mysql_query($sql)) {  
  60. echo("

    Your joke has been added.

    ");  
  61. } else {  
  62. echo("

    Error adding submitted joke: " .  

  63. mysql_error() . "

    ");  
  64. }  
  65. // 数据操作完成后,删除session   
  66. unset($_SESSION[$key]);   
  67. }  
  68. ?> 
  69.  
  70. //显示笑话内容:  
  71.  Here are all the jokes in our database: 

     
  72.  
  73. $result = mysql_query(  
  74. "SELECT * FROM Jokes");  
  75. if (!$result) {  
  76. echo("

    Error performing query: " .  

  77. mysql_error() . "

    ");  
  78. exit();  
  79. }  
  80. // Display the text of each joke in a paragraph  
  81. while ( $row = mysql_fetch_array($result) ) {  
  82. echo("

    " . $row["JokeText"] . "

    ");  
  83. }  
  84. ?> 
  85.  
  86.  
  87.    
  88.  

【编辑推荐】

MySQL大表备份的简单方法

MySQL分表处理的实现方法

MySQL授权表使用示例

MySQL内存表的弊端

MySQL独立表空间的优缺点

新闻标题:php开发中mysql表单提交防止重复刷新的实现
分享URL:http://www.mswzjz.com/qtweb/news12/167212.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联