php基础教程——2创建模板、处理表单

一.创建模板:

将页面中经常出现的部分复制到一个html或php文件中,在原页面中用require()/include()函数引入。

例子:

源html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>test</title><base> 
<body> 


<form action="handle.php" method="post">
 <p> Name:<select name="title">
 <option value="Mr">Mr</option>
 </select>
 <input type="text" name="name" size="20"/></p>
 <input type="submit" value="send">
</form>

<div><p>This is the foot of the document</p></div>
</body> 
</html> 

 复制的头部:header.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>test</title><base> 
<body> 

复制的尾部:footer.html:

<div><p>This is the foot of the document</p></div>
</body> 
</html> 

合成模板:ws.php

<?php
require('header.html');
?>

<form action="handle.php" method="post">
 <p> Name:<select name="title">
 <option value="Mr">Mr</option>
 </select>
 <input type="text" name="name" size="20"/></p>
 <input type="submit" value="send">
</form>

<?php
require('footer.html');
?>


二、处理表单——让一个页面同时显示和处理表单

使用条件语句:

if (表单提交) { 处理表单 }

else { 显示表单 }


例子:简单的 用户名-密码验证 


输入:用户名:YF  密码:123456

显示:登陆成功

裁图:

技术分享


技术分享

代码:ws.php(其中header.html、footer.html引用的是上文中的模板):

<?php
define('TITLE', 'Login');
require('header.html');

if (isset($_POST['submitted'])) {
	if ((!empty($_POST['name'])) && (!empty($_POST['password']))){
		if ((strtolower($_POST['name']) == 'yf') && ($_POST['password'] == '123456')){// name and password are correct.
			print '<p> logged in !</p>';
		}
		else {
			print '<p> name or password is worry!</p>';
		}
	}
	else {
		print '<p> make sure you enter both name and password!</p>';
	}
}
else {
	print 
		'<form action="ws.php" method="post">
		  <p> Name:<input type="text" name="name"  size="20"/></p>
		  <p>Password:<input type="password" name="password" "size="20" /></p>
		 <input type="submit" value="send">
		 <input type="hidden" name="submitted" value="true"/>
		</form>';
	}

require('footer.html');
?>



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。