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');
?>
时间: 2024-10-15 17:41:58

php基础教程——2创建模板、处理表单的相关文章

HTML基础教程(11)——HTML表单--

HTML 表单用于搜集不同类型的用户输入. 实例 文本域(Text fields) 本例演示如何在 HTML 页面创建文本域.用户可以在文本域中写入文本. 密码域 本例演示如何创建 HTML 的密码域. (可以在本页底端找到更多实例.) 表单 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中(比如:文本域.下拉列表.单选框.复选框等等)输入信息的元素. 表单使用表单标签(<form>)定义. <form> <input> <input> </

OpenVAS漏洞扫描基础教程之创建用户组与创建角色

OpenVAS漏洞扫描基础教程之创建用户组与创建角色 OpenVAS创建用户组 用户组就是指许多个用户的组合.在网络中,各个访问网络的用户的权限可能各不相同.所以,可以通过将具体相同权限的用户划为一组.这样就不需要单独为某个用户设置权限了,只需要设置组的权限即可.下面将介绍创建用户组的方法.具体操作步骤如下所示: (1)在OpenVAS服务的主界面依次单击Administration|Groups命令,即可打开用户组界面,如图1.16所示.   图1.16  组界面 (2)从该界面可以看到,目前

OpenVAS漏洞扫描基础教程之创建用户

OpenVAS漏洞扫描基础教程之创建用户 OpenVAS管理服务 默认情况下,OpenVAS服务仅创建了一个名为admin的用户,而且是管理员用户(拥有最高的权限).如果想要其它客户端登陆的话,不可能都以管理员身份访问,否则导致服务器出现混乱,而且不方便管理.所以,为了方便管理OpenVAS服务,用户可以根据需求创建不同级别的用户和组.下面将分别介绍创建用户.组及修改用户角色的方法. OpenVAS创建用户 (1)在OpenVAS服务的主界面(如图1.6所示)依次单击Administration

大数据基础教程:创建RDD的二种方式

大数据基础教程:创建RDD的二种方式 1.从集合中创建RDD val conf = new SparkConf().setAppName("Test").setMaster("local")      val sc = new SparkContext(conf)      //这两个方法都有第二参数是一个默认值2  分片数量(partition的数量)      //scala集合通过makeRDD创建RDD,底层实现也是parallelize      val 

模板驱动表单(实验部分)

#模板驱动表单验证(template-driven form validation)实现思路 1. 引入 FormsModule 2. 应用 NgForm和ngModel(关联class的属性) 3. 验证 4. 给出提示 5. 提交(Submit) #实现知识点 在login.component.ts中 <form #f="ngForm" class="login-form"> //创建模板引用变量 实现双向数据绑定,template与model cl

JavaScript 创建一个 form 表单并提交

<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input onclick="MakeForm()" type="button" class="btn grey"

tornado的学习——第二章(模板与表单)

链接:http://demo.pythoner.com/itt2zh/ch2.html 来到了第二章:模板与表单 1 # -*- coding:utf-8 -*- 2 3 __author__ = 'roy' 4 5 import os.path 6 7 import tornado.httpserver 8 import tornado.ioloop 9 import tornado.options 10 import tornado.web 11 12 from tornado.option

用javascript动态创建并提交表单form,表格table

<script> //helper function to create the formfunction getNewSubmitForm(){ var submitForm = document.createElement("FORM"); document.body.appendChild(submitForm); submitForm.method = "POST"; return submitForm;} //helper function t

创建通用的表单校验逻辑库

表单校验一直是web开发中最基础,也是最不好做的一个环节.说是基础,相信多少从事web开发的人第一件事就是学习如果基于js.jQuery实现表单验证工作.在10年前,甚至是5年前,JavaScript还是被多数工程师轻视的一门语言,那时候很多人认为JavaScript充其量也就能完成一部分表单校验的工作.由此可知表单校验是多么基础的一件事情:说它不好做,是因为表单校验往往工作量极大,可以说是一个没太大技术含量但是很耗费体力的活,而且在一些对交互友好性要求较高的项目中,表单校验就更加费事了. 于是