自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

php開發(fā)中mysql表單提交防止重復(fù)刷新的實(shí)現(xiàn)

數(shù)據(jù)庫 MySQL
在php開發(fā)中中,經(jīng)常使用mysql數(shù)據(jù)庫,下文將教您實(shí)現(xiàn)mysql表單提交防止重復(fù)刷新的方法,希望對(duì)您今后的項(xiàng)目開發(fā)能有所幫助。

下面為您介紹的是php開發(fā)中mysql表單提交防止重復(fù)刷新的實(shí)現(xiàn)方法,如果您之前遇到過類似的問題,不妨一看。

數(shù)據(jù)庫為jokes,表為jokes,添加一個(gè)笑話為例
mysql表單提交頁面:

  1. <HTML> 
  2. <HEAD> 
  3. <TITLE> Our List of Jokes </TITLE> 
  4. </HEAD> 
  5. <BODY> 
  6.  
  7. <?php 
  8. session_start(); // 啟用session  
  9. $timetime = time();  
  10. $key ="sess_" . $time; // 根據(jù)時(shí)間生成一個(gè)隨機(jī)的session key  
  11. $_SESSION[$key] = $time; // 設(shè)置session的值  
  12. ?>   
  13.  
  14. <FORM ACTION="input.php?tjid=1" METHOD=POST> 
  15. <P>Type your joke here:<BR> 
  16. <TEXTAREA NAME="joketext" ROWS=10 COLS=40 WRAP></TEXTAREA><BR> 
  17. //通過隱藏表單將 session 的 key傳遞到服務(wù)端處理  
  18. <input type="hidden" name="session_key" value="<?php echo $key;?>" /> 
  19. <INPUT TYPE=SUBMIT NAME="submitjoke" VALUE="SUBMIT"> 
  20. </FORM> 
  21.  
  22. </BODY> 
  23. </HTML> 
  24.  
  25. 處理頁面:  
  26. <HTML> 
  27. <HEAD> 
  28. <TITLE> Our List of Jokes </TITLE> 
  29. </HEAD> 
  30. <BODY> 
  31. //連接數(shù)據(jù)庫:  
  32. <?php 
  33. $dbcnx =mysql_connect("localhost","root","******");  
  34. if (!$dbcnx) {  
  35. echo( "<P>Unable to connect to the " .  
  36. "database server at this time.</P>" );  
  37. exit();  
  38. }  
  39. // Select the jokes database  
  40. if (! @mysql_select_db("jokes") ) {  
  41. echo( "<P>Unable to locate the joke " .  
  42. "database at this time.</P>" );  
  43. exit();  
  44. }  
  45. //啟動(dòng)session:  
  46. session_start();  
  47. $key = $_POST['session_key'];   
  48. if(!$key || $_SESSION[$key] != substr($key, 5)){  
  49. // 如果沒有傳 session_key 參數(shù)  
  50. // 或者 session_key 參數(shù)值截?cái)?nbsp;sess_后的數(shù)字 與 session參數(shù)值不匹配  
  51. unset($_SESSION[$key]); // 刪除 session 值   
  52. echo "chu cuo la";// 然后考慮是否要提示錯(cuò)誤,或者轉(zhuǎn)入另一個(gè)頁面  
  53. exit(); // 終止頁面代碼執(zhí)行   
  54. }  
  55.  
  56. // 下面進(jìn)行數(shù)據(jù)寫操作   
  57. if ("SUBMIT" ==$_POST["submitjoke"] ) {  
  58. $sql="INSERT INTO Jokes (joketext)  
  59.     VALUES ('$_POST[joketext]')  
  60.     ";  
  61. if (mysql_query($sql)) {  
  62. echo("<P>Your joke has been added.</P>");  
  63. } else {  
  64. echo("<P>Error adding submitted joke: " .  
  65. mysql_error() . "</P>");  
  66. }  
  67. // 數(shù)據(jù)操作完成后,刪除session   
  68. unset($_SESSION[$key]);   
  69. }  
  70. ?> 
  71.  
  72. //顯示笑話內(nèi)容:  
  73. <P> Here are all the jokes in our database: </P> 
  74. <BLOCKQUOTE> 
  75. <?php 
  76. $result = mysql_query(  
  77. "SELECT * FROM Jokes");  
  78. if (!$result) {  
  79. echo("<P>Error performing query: " .  
  80. mysql_error() . "</P>");  
  81. exit();  
  82. }  
  83. // Display the text of each joke in a paragraph  
  84. while ( $row = mysql_fetch_array($result) ) {  
  85. echo("<P>" . $row["JokeText"] . "</P>");  
  86. }  
  87. ?> 
  88.  
  89. </BODY> 
  90. </HTML>   
  91.  

 

 

 

【編輯推薦】

MySQL大表備份的簡(jiǎn)單方法

MySQL分表處理的實(shí)現(xiàn)方法

MySQL授權(quán)表使用示例

MySQL內(nèi)存表的弊端

MySQL獨(dú)立表空間的優(yōu)缺點(diǎn)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2013-11-13 14:39:53

表單提交開發(fā)

2013-11-13 11:01:14

表單表單重復(fù)提交表單策略

2009-06-05 10:37:52

struts2 國際化表單

2009-12-01 18:11:03

PHP表單重復(fù)提交

2022-11-11 07:34:43

2020-07-17 07:59:55

數(shù)據(jù)

2022-11-15 07:39:48

2022-11-17 07:43:13

2009-11-17 11:30:31

PHP表單

2009-11-25 15:26:03

PHP中反饋表單

2013-04-26 11:26:00

2022-05-25 09:55:40

數(shù)據(jù)重復(fù)提交Java

2020-11-16 09:15:07

MYSQL

2009-06-30 15:19:55

Form表單JSP入門

2009-07-30 18:45:05

ASP.NET中防止頁

2009-11-25 11:33:26

PHP驗(yàn)證表單

2024-09-02 11:05:49

2009-12-01 16:34:21

PHP表單

2011-04-19 10:32:27

MVCjQuery

2014-05-26 09:32:15

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)