瀘州網站建設-瀘州網站制作與整合營銷策劃服務品牌專家!
咨詢郵箱?咨詢郵箱:857101231@qq.com 咨詢熱線?咨詢熱線:0830-2278115 微博 微信
您的位置:首頁>>新聞動態>>技術教程 >
分享到:
php教程之表單提交實例
發表日期:2016-10-11 13:14:41 ?? 文章編輯:admin ?? 瀏覽次數: 686

一個超簡單的初學者用的php教程之表單提交實例有需要的朋友參考一下.

下面我們將創建一個復雜的表單,代碼如下所示.

實例代碼如下:

  1.  
  2.  
  3.    
  4.     姓名: 
  5.      
  6.    
  7.    
  8.     密碼: 
  9.      
  10.    
  11.    
  12.     年齡: 
  13.      
  14.        
  15.       16">小于16 
  16.       16-30 
  17.       31-50 
  18.       51-80 
  19.        
  20.      
  21.    
  22.    
  23.     自我介紹: 
  24.     請輸入您的自我介紹 
  25.    
  26.    
  27.      
  28. 體育愛好:  
  29.      
  30. 網球 
  31.      
  32. 足球 
  33.  
  34. 籃球 
  35.  
  36. 保齡球  
  37.    
  38.    
  39.      開發語言: 
  40.      
  41.        
  42. php 
  43.  
  44. java 
  45.  
  46. perl 
  47.  
  48. c++ 
  49.  
  50. .NET 
  51.  
  52. delphi  
  53.    
  54.    
  55.     
     
  56.        
  57.      
  58.       Zend Studio 
  59.       Eclipse 
  60.       Editplus 
  61.       Ultraedit 
  62.       Other 
  63.        
  64.    
  65.    
  66.       
  67.      
  68.    
  69.  
  70.  

該表單包括了常用表單元素:單行文本框、多行文本框、單選項(radio)、多選項(checkbox),以及多選菜單.下面進行詳細的說明.

maxlength是與密碼文本框關聯的屬性,它限制用戶輸入密碼的最大長度為10個字符. 

age列表框是列表菜單,它的命名屬性下都有自己的值供選擇.selected是一個特定的屬性選擇元素,如果某個option附加有該屬性,在顯示時就把該項列為第一項顯示.

intro文本框中的內容,按照rows和cols顯示文字、行和列寬.

fave_sport是一組單選按鈕(radio),我們要按組命名元素名稱,比如這一組單選按鈕都叫做fave_sport,用戶只可選擇一個,發送腳本端也只存在一個值. 

和單選項一樣,所有多選項成員也須有同名的屬性,而屬性名稱需要添加括號[],這樣就把多選項的值以數組形式發送給PHP,languages就是這種形式.

checked標簽是指單選項和多選項中的某個值,默認已經被選擇.

上面表單的顯示畫面如圖所示

 

因為上面HTML中的form表單使用的是POST方法傳遞數據,所以用戶提交的數據會保存到$_POST或$_REQUEST的超級全局數組中,我們根據$_POST數組中的值就可以處理提交的數據。

將上面表單中數據提交到someform.php腳本,該腳本的處理邏輯如下:

實例代碼如下:

  1. //通過判斷按鈕的變量名是否在$_POST中定義,如果有表示該表單已提交 
  2. if(isset($_POST["btn_submit"])){ 
  3. if (emptyempty($_POST[’username’])){ 
  4. echo "您沒有輸入用戶名"; 
  5. exit(0); 
  6. if (emptyempty($_POST[’password’])){ 
  7. echo "您沒有輸入密碼: "; 
  8. exit(0); 
  9. echo "您的用戶名: ".$_POST[’user_name’]." 
  10. "; 
  11. echo "您的密碼(明文): ".$_POST[’password’]." 
  12. "; 
  13. echo "您的年齡: ".$_POST[’age’]." 
  14. "; 
  15. if (!emptyempty($_POST[’languages’])){ 
  16. echo "您選擇的語言為:"; 
  17. //處理用戶選擇興趣的checkbox按鈕產生的數組 
  18. foreach ($_POST[’languages’] as $lang){ 
  19. echo $lang. "  "; 
  20. } else { 
  21. echo "您沒有輸入任何興趣愛好"; 
  22. if (!emptyempty($_POST[’develop_ide’])){ 
  23. echo "您使用的開發工具為:"; 
  24. //處理用戶多選開發工具菜單產生的數組 
  25. foreach ($_POST[’develop_ide’] as $ide){ 
  26. echo $ide. "  "; 
  27. } else { 
  28. echo "您沒有選擇開發工具"; 
  29. echo "您的自我介紹: ".nl2br($_POST[’intro’])."";//nl2br(),在字符串中的每個新行 (n) 之前插入 HTML 換行符 () 
  30. "; 
  31. echo "網頁隱藏值(通過hidden標簽值傳遞): ".$_POST[’from’]." 
  32. "; 
  33. ?>
相關文章推薦
亚洲人成电影网站免费,亚洲免费网站,野花日本韩国HD免费完整版高清版,又大又粗又爽60分钟免费观看泸州北斗科技