2021年7月25日 星期日

(示例) HTML中嵌入PHP的簡單方法

我們以一個提交訂單和顯示訂單資訊的例子為學習PHP的開始。這個例子包含兩個檔案。一個提交訂單的html檔案:orderform.html,一個顯示訂單資訊的php檔案:processorder.php。我將這兩個檔案放在test_1資料夾下,將test_1資料夾放在htdocs目錄下。
檔案的組織形式如下圖所示,使用xampps安裝的整合環境。

提交訂單的html檔案orderform.html如下所示:
<form action="processorder.php" method="post">
<table>
<tr bgcolor="#cccccc">
<td width="150">Item</td>
<td width="15">Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td align="center"><input type="text" name="tireqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td>Oil</td>
<td align="center"><input type="text" name="oilqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td align="center"><input type="text" name="sparkqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit Order" /></td>
</tr>
</table>
</form>

顯示訂單資訊的php檔案processorder.php如下所示:

<?php
// create short variable names, also can use '$_REQUEST['name']'
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
?>

<!DOCTYPE html>
<html>
<head>
<title>Bob 's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob 's Auto Parts</h1>
<h2>Order Results</h2>
<?php
echo "<p>Order processed at ";
echo date('H:i, jS F Y')."</p>";
echo "<p>Your order is as follows: </p>";
echo "$tireqty tires<br />";
echo $oilqty.' bottles of oil<br />';
echo $sparkqty." spark plugs<br />"
?>

---------------------------------------------------<br />
<?php
$testHeredoc = <<< EOF
line 1 
line 2 
line 3 
EOF;
echo "$testHeredoc"."<br />";
?>

---------------------------------------------------<br />
<?php
echo "About Comment:";
//Here is a comment.
#Here is a comment too.
/*
Here is multi line comment.
Here is multi line comment.
*/

?>

</body>
</html>

在瀏覽器中叫用 orderform.html

填入數字,然後點選"Submit Order"按鈕提交內容。則頁面將顯示processorder.php經過PHP解析器解析之後生成的html頁面

在這個例子中,我們可以學習到以下幾點內容:

1. 在html中嵌入php程式碼的語法格式為: <?php 程式碼內容 ?> ,需要注意的是開始符號"<?php"中間不能有空格。

2. post方法提交的表單內容可以通過php的"$_POST[]"陣列按照name獲取,也可以通過"$_REQUEST[]"陣列獲取。這些陣列為超級全域性變數。

3. 字串可以用單引號也可以使用雙引號引起來, 也可以用反單引號引起來(反單引號在鍵盤最左上角,與~是一個鍵)。

三種引號作用不同:

單引號內的字串將被當作純文字原樣輸出;
雙引號中如果有變數,則會替換成變數的值然後輸出文字;
反單引號被叫做執行符,php解析器會先執行反單引號中的內容,將執行之後的結果返回。 

4. 字串可以使用點號"."連線在一起。在php中點號是唯一的字串連線符,相當於java中的" "。

5. php中有三種註釋方式:分別為類Java的單行註釋"//";類shell的單行註釋"#";類Java的多行註釋"/**/"。 

6.php中所有的變數使用時都是以"$"打頭的, 並且變數使用時不需要提前宣告。

而且變數的型別也可以隨時改變,這取決於賦值給變數的值的型別。php變數的型別是在每一次賦值時確定和改變的。

沒有留言:

張貼留言

(Centos-7s) 更新: 網卡名稱改回 eth0 的方法

將 CentOS 7 網卡名稱修改, 用回 Eth0 的方法:   1) # vi /etc/sysconfig/grub 內容大概是這樣:   GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release...