在實際的程式設計中,表單的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教學有興趣的朋友有所幫助。