在實際的程式設計中,表單的HTML程式碼和取得表單的PHP程式可以分別寫到兩個檔案中,也可以寫到同一個PHP檔案。初學Web互動程式設計時,為了簡便,可以使用後者,因為這樣做可以減少網站內網頁檔案的數量。
1. 先看一個簡單的例子
<!DOCTYPE html>
<html><body>
<form method="POST" action=""> <!-- action内容为空或为自身文件 -->
用户名:<input type="text" name="name" size="10">
密码:<input type="text" name="ps" size="10">
<input type="submit" name="login" value="登录">
</form>
<?php
if (isset($_POST['login'])) { /* 如果点击了'登录'按钮 */
$user=$_POST["name"];
$pwd=$_POST["ps"];
echo "用户名是:".$user;
echo "<br />密码是:".$pwd;
}
?>
</body></html>
這是將表單的HTML程式碼和取得表單的PHP程式寫到同一個PHP檔案。
這是在輸入了使用者名稱為‘BIN_GOO’和密碼為‘123’之後,點選登入的效果。
2. 改進方法
由於在輸入了使用者名稱和密碼後,表單資料和伺服器所取得的資訊在同一個頁面顯示。如果想要實現在點擊登入後表單資料消失,只顯示獲取信息,該如何操作?
方法如下:
<?php
if (isset($_POST['login'])) {
$user=$_POST["name"];
$pwd=$_POST["ps"];
echo "用户名是:".$user;
echo "<br />密码是:".$pwd;
}
else
echo '<form method="post" action="">
用户名:<input type="text" name="name" size="10">
密码:<input type="text" name="ps" size="10">
<input type="submit" name="login" value="登录">
</form>';
?>
這種實現,可以保證輸出獲取資訊時不再顯示表單。這是因為當剛開始沒有點擊登入時,會執行else中的程式碼,當點擊了登入後,會執行if中的程式碼,從而實現了表單資料的隱藏。
具體輸出如下:
這是在輸入了使用者名稱為‘BIN_GOO’和密碼為‘123’之後,點選登入的效果。
以上就介紹了 表單程式碼和PHP程式碼寫到同一個檔案中,包含了方面的內容,希望對PHP教學有興趣的朋友有所幫助。