最近公司招了幾個應屆畢業生,他們對前端的瞭解還挺多,可是對後端的技術一無所知,我以爲,做爲一個前端攻城獅,若是你有遠大的抱負,就應該雨露均沾...php
今天我就跟你們講一講PHP最基本的入門,至少別人問起你來,不會一點都不懂。html
你們知道PHP搭建環境蠻麻煩的,我們前端攻城獅就不必去鑽研環境的搭建了,網上已經有集成好的PHP環境能夠直接下載,wamp和phpstudy(點擊進入下載頁),安裝只需下一步就行。前端
由於我一直是使用wamp,一下就以wamp爲例來說解。git
安裝好wamp後,屏幕右下角會出現這個圖標。github
若是你英語不是很好的話,能夠右擊圖標,選擇中文。數據庫
wamp打開後會默認開啓全部服務,你也能夠左擊圖標,選擇啓動全部服務,而且切換到在線狀態。後端
到此,PHP運行的環境就準備好了。瀏覽器
下面開始寫demo了。服務器
點擊右下角小圖標,有個www目錄,進入後建立一個叫php的項目文件夾:post
在文件夾中新建這幾個文件:
咱們先打開login.html,寫入一個簡單的表單:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <form action="success.php" method="post"> 9 用戶名:<input type="text" name="username"><br/><br/> 10 密碼:<input type="password" name="pwd"><br/><br/> 11 <input type="submit" name="submit" value="提交"> 12 </form> 13 </body> 14 </html>
效果以下:
咱們須要實現用戶點擊提交時,把用戶輸入的用戶名和密碼保存在本地的data.txt文件裏,而且在success.php頁面提示用戶登陸成功。
下面咱們開始關鍵的php代碼,打開success.php文件,敲入如下代碼:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <?php 9 $name = $_POST["username"]; 10 $pwd = $_POST["pwd"]; 11 $fp = fopen("./data.txt", "a"); 12 $str = "user:".$name."&password:".$pwd."\r\n"; 13 fwrite($fp,$str); 14 fclose($fp); 15 echo "<h1>歡迎回來,".$name."!</h1>"; 16 ?> 17 </body> 18 </html>
你們要注意,PHP代碼能夠和HTML代碼混合使用,包裹在<?php doSomething ?>標籤內的代碼,服務器就會用PHP的解析器去解析,咱們來分析一下上面的代碼。
由於表單使用post方式提交的,因此咱們須要用POST方式去接收,PHP接收POST發送過來的數據使用$_POST[""];語句,get用法同樣,把POST改爲GET,在中括號內填寫你須要獲取表單項的name名。
接下來咱們要把所獲得的數據寫入到data.txt文件內,實際項目開發中,這些數據都是寫入到數據庫中。
咱們用fopen命令打開一個文件,fopen接收兩個參數,第一個是要打開文件的路徑;第二個是打開的方式,這裏使用"a"寫入方式打開,將文件指針指向文件末尾,若是文件不存在,則會嘗試建立這個文件。(其餘參數詳情請到W3school查看)
還須要注意的是,PHP中的變量聲明並非用var,而是$+變量名。
接下來把用戶名和密碼拼接成字符串,PHP中的字符串拼接和JavaScript也有差別,PHP使用"."來作拼接符。
咱們用fwrite命令來寫入文件,它接收兩個參數,第一個是要打開的文件,也就是咱們前面定義的$fp;第二個是要寫入的內容,把以前拼接好的字符串放入。
最後還須要關閉文件,使用fclose命令,傳入須要關閉的文件。若是不關閉文件的話,這個文件就會一直被佔用,別人就不能讀寫這個文件了,因此這一步千萬不能忘記。
最後,我麼在success.php頁面輸出一條消息,JavaScript中能夠用document.write來輸出內容,PHP使用echo語句來輸出內容,支持輸入HTML標籤。
到此,一個簡單的PHP_Demo就寫好了,咱們來測試一下吧。
在瀏覽器輸入http://localhost/php/login.html進入頁面,咱們隨便輸入一些信息:
提交後,頁面跳轉到success.php,咱們看到以下內容:
咱們打開data.txt文件,看看數據是否被寫入了。
的確按照咱們規定的格式寫入了數據,我來多登陸幾回試試:
測試成功!
但願你們跟着上面的代碼敲一遍,你會發現挺有成就感的,至少我最初學習PHP完成這個Demo時,興奮壞了我。
固然,這只是PHP最簡單的一些實例,過段時間再寫篇如何用PHP操做MySQL讀寫數據的文章,但願你們對技術保持一顆好奇心,這樣才能真正成長!
最後附上項目源碼:EasyPHP(仍是但願你們能敲一下)