日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何從零開始教女同學進行PHP開發(fā)(2):表單的處理

我終究還是低估了“妹子”兩個字對程序猿們的殺傷力,在無圖說個杰寶的今天,竟然還能在沒有爆照的情況下點擊量一天不到就到達了四位數(shù),并且還成為當天評論最多的帖子!雖然評論都歪樓歪得不行了,但是妹子還是非常貼心地對我說了一句——妹子在此表示很關注內容??吹竭@句話,我頓時生出一種拋卻此身為君死的知遇之情,不知道我以身相許妹子能樂意不?

成都創(chuàng)新互聯(lián)公司為客戶提供專業(yè)的成都網(wǎng)站設計、成都網(wǎng)站建設、程序、域名、空間一條龍服務,提供基于WEB的系統(tǒng)開發(fā). 服務項目涵蓋了網(wǎng)頁設計、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、成都手機網(wǎng)站制作等網(wǎng)站方面業(yè)務。

這么多人看到這一系列,我還是應該秉承技術博客的宗旨,盡量以講技術為主,跟廣大入門者一起探討PHP開發(fā)的知識。不過呢,為了照顧廣大因為標題點擊近來的程序猿們,我會在博客中增加一些妹子在學習過程中表現(xiàn)的敘述,并且傳授大家如何跟妹子培養(yǎng)感情,哦,不,是進行學術交流。

既然是教妹子web開發(fā),尤其是在幾乎零基礎的情況下,就必須要從非?;镜臇|西講起,有足夠的耐心。但是也要有嚴格的教學思路,不能想到什么就說什么,這樣妹子聽了不但會覺得煩,而且學習效率也不高。你想想,妹子煩了,學習的勁頭上不去,后面還能有你的什么事呢?你還沒來得及展示你的知識深度和豐富開發(fā)經(jīng)驗呢,妹子就已經(jīng)把電腦一關棄你而去了,然后,還能有什么然后呢?!總結一句:沒方法沒思路沒耐心,注定孤獨一生。

在前一篇,已經(jīng)基本介紹了一些東西,可以概括為以下幾點:1)php代碼要用標簽進行標識(2)如何使用echo語句進行輸出html代碼,另外關于要用對""中的"(雙引號)用\(轉義符)進行轉義。(3)php代碼是如何跟html代碼進行混合的。那么,在這個基礎上,下一步就是如何提交表單以及所提交表單的處理。

第三步:提交表單

在html語法中,我們會用

標簽進行表單的標識,在百度百科中,我們可以知道——表單在網(wǎng)頁中主要負責數(shù)據(jù)采集功能。也就是說,表單為系統(tǒng)提供了提交數(shù)據(jù)的功能。那么,我們再來重溫一下之前寫的那幾行代碼,重點關注表單部分的內容。

 
 
 
  1. echo "";  
  2. echo "";  
  3. echo "";  
  4. echo "用戶登錄界面";  
  5. ?> 
  6.  
  7.  
  8.  
  9.   
  10.   
  11.      用戶名:   
  12.       
  13.      密碼: 
  14.   
  15. echo ""  
  16.   //submit表示的是表單的提交按鈕,按鈕顯示為“登入系統(tǒng)”  
  17. ?> 
  18.  
  19.  
  20.  

看到上面這幾行代碼跟注釋,有人可能會覺得:這也太簡單了吧。在一開始我就說過了,教妹子學技術的關鍵在于要有耐心,如果妹子什么都會了,還要你干嘛?在這里,重點要給妹子解釋一下的就是action="Controller.php",意思就是點擊submit提交按鈕后,頁面會跳轉到Controller.php這個文件,換句話來說——妹子,表單提交,就是把數(shù)據(jù)提交到Conroller.php上,由它來處理數(shù)據(jù)嘛。(這樣的解釋可能有失偏頗,但是為了讓妹子更好的理解,這也是權宜之計,效果不錯的喲)

第四步:獲取和處理所提交表單的數(shù)據(jù)

既然提交了表單,那么下一步肯定是如何獲取和處理表單中里的數(shù)據(jù)。如果你這個時候給妹子講POST請求和HTTP協(xié)議,妹子除了暈頭轉向并且給你兩個白眼,估計你啥效果都得不到。你可能會說,樓主你這樣的教學方式很不科學很不全面啊。是不是科學是不是全面我暫且不跟你爭論,有的時候講的細講的多不代表對學的人就好,能把教學過程進行下去才是最重要的。

廢話少說,我們直接看Controller.php的代碼,在注釋的幫助給妹子解釋,PHP是如何獲取HTML表單數(shù)據(jù)的。

 
 
 
  1. session_start();//使用session前必須調用該函數(shù)  
  2.  
  3. $user_id =$_POST['user_id'];//聲明變量$user_id,把POST請求中的user_id的值賦給它  
  4. $user_password= $_POST['user_password'];  
  5. //聲明變量$user_password,把POST請求中的user_password的值賦給它  
  6.  
  7. //.操作符連接兩個字符串變量,以下兩條語句顯示所提交表單的用戶名和密碼  
  8. echo "所提交表單的用戶名是:".$user_id;  
  9. echo "   密碼是".$user_password;  
  10. ?> 

看到開頭的***句:session_start();和緊接著的注釋,妹子肯定會問——什么是session?。縮ession,通俗的來講,就是用戶從進入網(wǎng)站開始到關閉瀏覽器結束的這個過程。而在PHP中使用session,就是通過注冊若干session全局變量,在不同的頁面或php文件中使用這些變量。妹子肯定沒有辦法一下子就明白session到底是怎么回事,當前只要讓她暫時知道有這么一回事就行了,在往后的學習當中會逐漸加深對其的理解。

繼續(xù)看到代碼,對照第三步的代碼我們會知道,提交表單的方式是POST,所以我們用$_POST變量來獲取表單中的數(shù)據(jù)。而中括號[' ']內的索引為表單中的name,通過索引來獲取數(shù)組$_POST中的值,***顯示在頁面上。

把數(shù)據(jù)顯示到頁面上,固然是一種“處理”的方式??墒羌热皇堑卿浌δ?,那所輸入的用戶名和密碼一般來說都必須與系統(tǒng)中的設定吻合。例如系統(tǒng)中只有一個用戶名是admin,密碼是123456,那么在輸入除admin之外的用戶名都應該是被拒絕登錄的,而密碼也應該與admin所對應,必須是123456。判斷代碼如下:

 
 
 
  1. session_start();//使用session前必須調用該函數(shù)  
  2.  
  3. $user_id =$_POST['user_id'];//聲明變量$user_id,把POST請求中的user_id的值賦給它  
  4. $user_password= $_POST['user_password'];  
  5. //聲明變量$user_password,把POST請求中的user_password的值賦給它  
  6.  
  7. //.操作符連接兩個字符串變量,以下兩條語句顯示所提交表單的用戶名和密碼  
  8. if($user_id=='admin'&&$user_password=='123456')//判斷語句,&&為且運算符,必須兩條件均符合才為真  
  9. {  
  10.     echo "通過驗證,登錄成功";  
  11. }  
  12. else   
  13.     echo "未通過驗證,登錄失敗";  
  14. ?> 

妹子很努力,上午我問她對數(shù)據(jù)庫的基本操作是不是熟悉,晚上我問她在干什么的時候,她說:在惡補數(shù)據(jù)庫呢。這時候,我的心里不知道多感動,本來上了一天班挺累的頓時疲勞盡消趕緊坐到電腦前碼字。

為什么我要讓她復習數(shù)據(jù)庫呢?因為我們的系統(tǒng)不大可能只有一個賬號,更不可能把所有的賬號和密碼都寫進PHP文件中。我們要做的是,把這些信息存進數(shù)據(jù)庫里,到需要用的時候就拿出來。什么時候需要用呢?當然是登錄需要驗證的時候,也就是現(xiàn)在。

第五步:連接MySQL數(shù)據(jù)庫

PHP提供了完成的操作MySQL數(shù)據(jù)庫的函數(shù),這些函數(shù)提供了從連接數(shù)據(jù)庫、執(zhí)行SQL語句、處理數(shù)據(jù)結果集到關閉數(shù)據(jù)庫等方方面面的功能。妹子可以用通過這些函數(shù)使得基于MySQL數(shù)據(jù)庫的Web開發(fā)變得高效而且簡單。

那么,我們就從最基本的連接數(shù)據(jù)庫開始。請看代碼:

 
 
 
  1.   $host ='localhost';//定義數(shù)據(jù)庫服務器,為本地主機  
  2.   $user_name='root'; //定義數(shù)據(jù)庫的用戶名  
  3.   $password ='';     //定義數(shù)據(jù)庫的密碼  
  4.  
  5.   $conn = mysql_connect($host,$user_name,$password);//連接MySQL,獲取鏈接  
  6.   if(!$conn){//判斷鏈接是否為空  
  7.     die('數(shù)據(jù)庫連接失?。?.mysql_error());  
  8.     //使用了語言結構die(),它的功能類似于exit,輸出一段信息不能并立即中斷程序的執(zhí)行  
  9.   }  
  10.   else{  
  11.       echo "數(shù)據(jù)庫連接成功";  
  12.   } 

在這里,我假定妹子知道什么是服務器、用戶名和密碼(心理活動:妹子說惡補了一個晚上,該不會連這個都不知道吧,心驚膽戰(zhàn)ing)。關鍵的語句其實就只有一句,

$conn = mysql_connect($host,$user_name,$password);$host(服務器)、$user_name(用戶名)和$password(密碼)作為參數(shù),通過mysql_connect函數(shù)獲取mysql數(shù)據(jù)庫的鏈接,并賦給變量$conn。
那么,如何利用數(shù)據(jù)庫鏈接$conn對mysql數(shù)據(jù)庫進行操作呢?我們明天在下一篇再繼續(xù)說。


文章標題:如何從零開始教女同學進行PHP開發(fā)(2):表單的處理
路徑分享:http://m.5511xx.com/article/copchej.html