Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
累點滴,匯成江海。咱們從最最基礎的PHP知識開始學習,一步一個腳印的開啟PHP的學習旅途吧。
請點擊右上角“關注”按鈕關注我們喲:跟著木辛老師學習PHP編程知識,變身快樂的編程達人吧~
同學們好呀!木辛老師又來了。
咱們在開始PHP的學習之前,需要先準備一個可以提供PHP服務的Web服務器。我們就復用木辛老師專欄中的一個教程,使用Homestead本地開發環境進行學習唄。
傳送門:《Laravel第一課:搭建Laravel開發環境》
也可以關注木辛老師的Laravel專欄喲:
大家配置好本地開發環境以后,還需要稍微設置一下,針對這個項目,在Homestead配置文件中作如下設置,
添加指向當前項目根目錄的配置:
sites: - map: learning_php.test to: /Code/zyoo/learning_php to: /Code/zyoo/learning_php
另外還需要在本機hosts文件中添加一個域名指向:
sudo vim /etc/hosts
并添加如下記錄:
192.168.10.10 learning_php.test
最后,添加一個測試文件:
php代碼
然后,打開瀏覽器,訪問域名查看頁面結果
執行效果
大家可以看到,我們已經可以成功的訪問到測試用的PHP文件了。
好了,萬事俱備,只需要學習了。那么,咱們開始吧~
幾乎絕大部分服務器端的腳本語言最初設計的應用場景之一就是處理HTML表單。木辛老師要翻出家底,將自己最心愛的在線圖書商城,用來作為學習PHP基礎知識的場景吧。
通過這個表單頁面,我們可以知道顧客訂購的商品,訂單的金額以及其他一些附屬信息。HTML代碼請看下方:
<html> <head> <title>木辛老師的PHP基礎入門教程</title> </head> <body> <form action="processorder.php" method="POST"> <table style="border: 0px;"> <tr style="background: #cccccc"> <td style="width: 150px;text-align:center;">圖書名稱</td> <td style="width: 50px;text-align:center;">數量</td> </tr> <tr> <td>PHP入門指南</td> <td><input type="text" name=“book_name_01" size="3" maxlength="3"/></td> </tr> <tr> <td>PHP和MySQL開發</td> <td><input type="text" name="book_name_02" size="3" maxlength="3"/></td> </tr> <tr> <td>Laravel入門</td> <td><input type="text" name="book_name_03" size="3" maxlength="3"/></td> </tr> <tr> <td colspan="2" style="text-align: center;"> <input type="submit" value="提交訂單"/> </td> </tr> </table> </form> </body> </html>
咱么直接通過瀏覽器訪問這個HTML頁面,看看效果:
頁面顯示
哈,簡單的頁面,我們已經開啟Web開發神秘旅程了。繼續加油!
大家可能注意到了一個細節:在html代碼的form表單部分,action屬性我們指向了一個php腳本:
<form action="processorder.php" method="POST”>
具體的PHP腳本的學習我們很快就能看到。這里只是稍微提一下,這個action屬性值就是用戶點擊“提交訂單”按鈕時將要請求的URL。
用戶在表單中輸入的數據,會以POST的方式,發送給URL指向的PHP文件進行處理。
那如何處理這個表單呢?又如何讓PHP代碼起作用的?
要處理這個表單,我們需要創建一個php文件,它的名字需要和form中action屬性的值保持一致。
那么,我們就創建一個名字叫做processorder.php的文件吧。
代碼可以先這么寫,看看是否能起作用哈:
<html> <head> <title>訂單處理結果</title> </head> <body> <h1> 木辛老師的在線圖書館</h1> <h2> 訂單處理結果通知</h2> <?php echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼 ?> </body> </html>
保持文件,并刷新頁面。這個時候我們點擊“提交訂單”按鈕,效果如下:
php執行結果
大家可以看到,紅框部分就是通過PHP代碼輸出的結果。這樣,我們就實現了通過Web方式執行了PHP代碼的需求,這么一看PHP還是非常簡單的吧。
我們順便在看看這個頁面的源代碼吧,看一下PHP代碼如何在HTML頁面中完成任務的吧:
源代碼
通過頁面源碼,我們發現剛才寫的PHP代碼已經不見了,取而代之的是
<p>訂單已處理完成</p>
這是怎么回事呢?
這是因為PHP解釋器在腳本運行的時候,將該腳本的輸出替代了腳本自身的代碼,通過這種方式,就可以生成可以在任何瀏覽器上運行的HTML頁面了。也就是說,瀏覽器是不需要學會PHP的。
通過這段代碼,我們可以學習一些PHP的基礎知識:
第一種情況:在HTML中混寫PHP和HTML代碼,需要為php添加標記。PHP代碼會以“<?php”作為開始,以“?>”作為結束。這些符號就叫做PHP標記,它們主要用來告訴服務器PHP代碼的開始和截止,在這兩個起止符號之間的任何代碼,服務器都會以PHP語法來解析。
另一種情況:之后,我們寫純PHP的時候,每個文件也需要添加PHP標記。不過呢,結束標記可以省略,這也是很大一部分PHPer默認遵守的規則。
在PHP的開始和截止標記之間,就是PHP語句了,通過這些內容可以告訴PHP解釋器應該進行如何的操作,在我們這個例子里,通過:
echo '<p>訂單已處理完成</p>’;
使用echo語句完成了一個非常簡單的操作,僅是將echo后邊的字符串原樣打印到瀏覽器中。這里需要特別注意的一點就是每個PHP語句后邊都需要添加英文的分號作為語句的結束符,否則會出現錯誤,但是在這個html頁面中,因為只有一句代碼,忽略掉分號也是不會報錯的。
但是還是強烈建議大家養成習慣:每句PHP代碼結束都要以分號結尾喲!
一般情況下,為了讓代碼更加清晰和整潔,在編碼的過程中會添加一些空格,這些空格包括:回車換行、空格、制表符等都被認為是空格。
當然了,瀏覽器并不會在意你是否輸入了空格,同樣的PHP服務器端解析器也會忽略這些,這些空格僅是給編寫代碼的人看的。
但是,木辛老師還是再次強烈建議,在代碼的適當位置添加空格或者空行,這樣做可以很有效的提升代碼的可閱讀性,方便后期的維護工作。
最后在講講注釋,理論上在編程中出現頻率非常高的一個知識點。
為什么說理論上呢,因為這么重要的一個要點,在實際開發中很容易被廣大開發者忽略呢!
由于種種原因吧,開發者很不習慣在開發過程中寫非常詳盡的注釋,而且有時候在Git提交時也是草草的一筆帶過。這樣做的后果就是,若干時間后,當你再次拿到這段代碼,可能會花費更多的時間梳理它。
所以,善于寫注釋,也是提高生產效率的一種有效手段。
PHP解釋器同樣會在執行的時候忽略掉注釋,也就是說就好比像空格一樣,PHP解析器會跳過注釋,它只負責執行PHP代碼!
PHP腳本中的注釋比較豐富,有很多類似C語言的風格,比如:
多行注釋:
/* 這是 一個 多行 注釋 /*
可以看出來,多行注釋以 /*開始,以*/結束。同樣的和C語言是一樣的,多行注釋是不能嵌套的。
當然了,除了多行注釋之外,也支持單行注釋:
echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼
或者這種:
echo '<p>訂單已處理完成</p>’; #這里是PHP的代碼
不論采取哪種風格的注釋,在注釋符號之后的所有內容,PHP解釋器都會認識不需要處理的,這一點一定要注意呀!
好了,今天的課程咱就先講到這里。
小朋友們不要忘記關注我們喲 ,下期課程更精彩,請大家一起期待吧~
快樂編程,快樂成長,拜拜!
累點滴,匯成江海。咱們從最最基礎的PHP知識開始學習,一步一個腳印的開啟PHP的學習旅途吧。
請點擊右上角“關注”按鈕關注我們喲:跟著木辛老師學習PHP編程知識,變身快樂的編程達人吧~
同學們好呀!木辛老師又來了。
咱們在開始PHP的學習之前,需要先準備一個可以提供PHP服務的Web服務器。我們就復用木辛老師專欄中的一個教程,使用Homestead本地開發環境進行學習唄。
傳送門:《Laravel第一課:搭建Laravel開發環境》
也可以關注木辛老師的Laravel專欄喲:
大家配置好本地開發環境以后,還需要稍微設置一下,針對這個項目,在Homestead配置文件中作如下設置,
添加指向當前項目根目錄的配置:
sites: - map: learning_php.test to: /Code/zyoo/learning_php to: /Code/zyoo/learning_php
另外還需要在本機hosts文件中添加一個域名指向:
sudo vim /etc/hosts
并添加如下記錄:
192.168.10.10 learning_php.test
最后,添加一個測試文件:
php代碼
然后,打開瀏覽器,訪問域名查看頁面結果
執行效果
大家可以看到,我們已經可以成功的訪問到測試用的PHP文件了。
好了,萬事俱備,只需要學習了。那么,咱們開始吧~
幾乎絕大部分服務器端的腳本語言最初設計的應用場景之一就是處理HTML表單。木辛老師要翻出家底,將自己最心愛的在線圖書商城,用來作為學習PHP基礎知識的場景吧。
通過這個表單頁面,我們可以知道顧客訂購的商品,訂單的金額以及其他一些附屬信息。HTML代碼請看下方:
<html> <head> <title>木辛老師的PHP基礎入門教程</title> </head> <body> <form action="processorder.php" method="POST"> <table style="border: 0px;"> <tr style="background: #cccccc"> <td style="width: 150px;text-align:center;">圖書名稱</td> <td style="width: 50px;text-align:center;">數量</td> </tr> <tr> <td>PHP入門指南</td> <td><input type="text" name=“book_name_01" size="3" maxlength="3"/></td> </tr> <tr> <td>PHP和MySQL開發</td> <td><input type="text" name="book_name_02" size="3" maxlength="3"/></td> </tr> <tr> <td>Laravel入門</td> <td><input type="text" name="book_name_03" size="3" maxlength="3"/></td> </tr> <tr> <td colspan="2" style="text-align: center;"> <input type="submit" value="提交訂單"/> </td> </tr> </table> </form> </body> </html>
咱么直接通過瀏覽器訪問這個HTML頁面,看看效果:
頁面顯示
哈,簡單的頁面,我們已經開啟Web開發神秘旅程了。繼續加油!
大家可能注意到了一個細節:在html代碼的form表單部分,action屬性我們指向了一個php腳本:
<form action="processorder.php" method="POST”>
具體的PHP腳本的學習我們很快就能看到。這里只是稍微提一下,這個action屬性值就是用戶點擊“提交訂單”按鈕時將要請求的URL。
用戶在表單中輸入的數據,會以POST的方式,發送給URL指向的PHP文件進行處理。
那如何處理這個表單呢?又如何讓PHP代碼起作用的?
要處理這個表單,我們需要創建一個php文件,它的名字需要和form中action屬性的值保持一致。
那么,我們就創建一個名字叫做processorder.php的文件吧。
代碼可以先這么寫,看看是否能起作用哈:
<html> <head> <title>訂單處理結果</title> </head> <body> <h1> 木辛老師的在線圖書館</h1> <h2> 訂單處理結果通知</h2> <?php echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼 ?> </body> </html>
保持文件,并刷新頁面。這個時候我們點擊“提交訂單”按鈕,效果如下:
php執行結果
大家可以看到,紅框部分就是通過PHP代碼輸出的結果。這樣,我們就實現了通過Web方式執行了PHP代碼的需求,這么一看PHP還是非常簡單的吧。
我們順便在看看這個頁面的源代碼吧,看一下PHP代碼如何在HTML頁面中完成任務的吧:
源代碼
通過頁面源碼,我們發現剛才寫的PHP代碼已經不見了,取而代之的是
<p>訂單已處理完成</p>
這是怎么回事呢?
這是因為PHP解釋器在腳本運行的時候,將該腳本的輸出替代了腳本自身的代碼,通過這種方式,就可以生成可以在任何瀏覽器上運行的HTML頁面了。也就是說,瀏覽器是不需要學會PHP的。
通過這段代碼,我們可以學習一些PHP的基礎知識:
第一種情況:在HTML中混寫PHP和HTML代碼,需要為php添加標記。PHP代碼會以“<?php”作為開始,以“?>”作為結束。這些符號就叫做PHP標記,它們主要用來告訴服務器PHP代碼的開始和截止,在這兩個起止符號之間的任何代碼,服務器都會以PHP語法來解析。
另一種情況:之后,我們寫純PHP的時候,每個文件也需要添加PHP標記。不過呢,結束標記可以省略,這也是很大一部分PHPer默認遵守的規則。
在PHP的開始和截止標記之間,就是PHP語句了,通過這些內容可以告訴PHP解釋器應該進行如何的操作,在我們這個例子里,通過:
echo '<p>訂單已處理完成</p>’;
使用echo語句完成了一個非常簡單的操作,僅是將echo后邊的字符串原樣打印到瀏覽器中。這里需要特別注意的一點就是每個PHP語句后邊都需要添加英文的分號作為語句的結束符,否則會出現錯誤,但是在這個html頁面中,因為只有一句代碼,忽略掉分號也是不會報錯的。
但是還是強烈建議大家養成習慣:每句PHP代碼結束都要以分號結尾喲!
一般情況下,為了讓代碼更加清晰和整潔,在編碼的過程中會添加一些空格,這些空格包括:回車換行、空格、制表符等都被認為是空格。
當然了,瀏覽器并不會在意你是否輸入了空格,同樣的PHP服務器端解析器也會忽略這些,這些空格僅是給編寫代碼的人看的。
但是,木辛老師還是再次強烈建議,在代碼的適當位置添加空格或者空行,這樣做可以很有效的提升代碼的可閱讀性,方便后期的維護工作。
最后在講講注釋,理論上在編程中出現頻率非常高的一個知識點。
為什么說理論上呢,因為這么重要的一個要點,在實際開發中很容易被廣大開發者忽略呢!
由于種種原因吧,開發者很不習慣在開發過程中寫非常詳盡的注釋,而且有時候在Git提交時也是草草的一筆帶過。這樣做的后果就是,若干時間后,當你再次拿到這段代碼,可能會花費更多的時間梳理它。
所以,善于寫注釋,也是提高生產效率的一種有效手段。
PHP解釋器同樣會在執行的時候忽略掉注釋,也就是說就好比像空格一樣,PHP解析器會跳過注釋,它只負責執行PHP代碼!
PHP腳本中的注釋比較豐富,有很多類似C語言的風格,比如:
多行注釋:
/* 這是 一個 多行 注釋 /*
可以看出來,多行注釋以 /*開始,以*/結束。同樣的和C語言是一樣的,多行注釋是不能嵌套的。
當然了,除了多行注釋之外,也支持單行注釋:
echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼
或者這種:
echo '<p>訂單已處理完成</p>’; #這里是PHP的代碼
不論采取哪種風格的注釋,在注釋符號之后的所有內容,PHP解釋器都會認識不需要處理的,這一點一定要注意呀!
好了,今天的課程咱就先講到這里。
小朋友們不要忘記關注我們喲 ,下期課程更精彩,請大家一起期待吧~
快樂編程,快樂成長,拜拜!
天小編給大家帶來的是html表單提交教程,非常簡單!
話不多說直接進入教程
首先要注意的事項:
第一:因為這節課涉及到了php所以本地要安裝php
在這里小編用的是phpStudyphpStudy(特點簡單很適合本地開發測試)
phpStudy界面
第二:在php編碼里一定要注意不要編寫錯誤
<?php //為開頭 //為結尾?>
<?php 這里寫php代碼 ?>
要切記php代碼要以分號未結束 “;”
首頁我們到我們剛剛安裝的軟件根目錄下,找到www這個文件夾
雙擊打開建立一個新文件夾(在這我命名為了表單的拼音你們可以自己命名為你們想命名的名字,切記不能用中文)
在打開剛剛建立好的文件夾創建兩個文件分別命名為orderform.html和processorder.php(當然你也可以自己取名)
我們用編程軟件打開這兩個新建文件(這里我用的是Sublime Text 3)
我們首先給orderform.html寫下如下代碼
然后我們開始寫建立表單
我們訪問本地連接看一下效果
我們在給php寫入代碼
以下為注意事項
<!--<?php //為php代碼 eoch為輸出代碼 $_POST為接收html提交過來的數據 $tireqty=$_POST['tireqty']
//$sj=$_POST['sj']
//$dz=$_POST['dz'] 為給建立的變量賦值? echo "$tireqty";為輸出這個變量-->
首先我們寫入和html一下的html代碼
在寫入php接收函數
完成效果
以下是html里的代碼
<!DOCTYPE html>
<html>
<head>
<!--這里編碼為utf-8國際編碼-->
<meta charset="utf-8">
<!--這里為網站標題-->
<title>表單</title>
</head>
<body>
<!--action為提交的頁面 method為提交類型 分為兩種一種為post還一種為get -->
<form action="processorder.php" method="post">
<!--border="0"為邊框粗細-->
<table border="0">
<!-- bgcolor="#cccccc"為表格背景顏色這里為灰色 -->
<tr bgcolor="#cccccc">
<td>參數</td>
<!-- aligan="center"為表格居中 -->
<td align="center">數據</td>
</tr>
<tr>
<td>姓名</td>
<!-- <input type="text" name="tireqty" size //這里為type為提交類型
text為文本類型 name為名稱和class一樣 size為字體大小-->
<td align="center"><input type="text" name="tireqty" size="3"/></td>
</tr>
<tr>
<td>手機</td>
<td align="center"><input type="text" name="sj" size="3"/></td>
</tr>
<tr>
<td>地址</td>
<td align="center"><input type="text" name="dz" size="3"/></td>
</tr>
<tr>
<!-- <input type="text" value="提交" value為input 元素的值 colspan為合并-->
<td colspan="0" align="center"><input type="submit" value="提交"/></td>
</tr>
</table>
</form>
</body>
</html>
以下是php中代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>接收</title>
</head>
<body>
<form>
<?php
$tireqty=$_POST['tireqty'];
$sj=$_POST['sj'];
$dz=$_POST['dz'];
?>
<table border="0">
<tr>
<td>參數</td>
<td align="center">數據</td>
</tr>
<tr>
<td>姓名</td>
<td align="center"><?php echo "$tireqty"; ?></td>
</tr>
<tr>
<td>手機</td>
<td align="center"><?php echo "$sj"; ?></td>
</tr>
<tr>
<td>地址</td>
<td align="center"><?php echo "$dz"; ?></td>
</tr>
</table>
</form>
</body>
</html>
謝謝觀看,喜歡的就收藏加關注吧!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。