天天看点

HTML表单与PHP,POST、GET

使用POST提交HTML表单交给PHP处理

一、使用方法

1.1 HTML表单 

<form action="handle_form.php" method="post">

        1. 创建表单使用HTML中的<form></form>标签。

        2. action是指提交到哪个页面处理。

        3. method是指提交表单使用的方法(POST或GET)。

        4. 打开表单必须使用PHP的URL方式(http://localhost/feedback.html)。

1.2 PHP脚本

ini_set('dispaly_erors', 1);

error_reporting(E_ALL|E_STRICT);

        1. ini_set()设置显示错误。

        2. error_reporting()设置报告哪些错误。

二、代码

2.1 HTML表单代码

feedback.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml: >
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<title>Feedback Form</title>
</head>
<body>
<!-- feedback.html -->
<div> <p>Please complete this form to submit your feedback</p>

<form action="handle_form.php" method="post">

<p>Name:<select name="title"> 
<option value="Mr.">Mr.</option>
<option value="Mrs.">Mrs.</option>
<option value="Ms.">Ms.</option>
</select> <input type="text" name="name" size="20" /></p>

<p>Email Address: <input type="text" name="email" size="20" /></p>

<p>Response: This is ...
<input type="radio" name="response" value="excellent" />excellent
<input type="radio" name="response" value="okey" />okey
<input type="radio" name="response" value="boring" />boring</p>

<p>Comments: <textarea name="comments" rows="3" cols="30"></textarea></p>

<input type="submit" name="submit" value="Send My Feedback" />

</form>

</div>
<!-- feedback.html -->
</body>
</html>
           

2.2 PHP脚本代码

handle_form.php:

<?php
ini_set('dispaly_erors', 1);

error_reporting(E_ALL|E_STRICT);

$title = $_POST['title'];
$name = $_POST['name'];
$email = $_POST['email'];
$response = $_POST['response'];
$comments = $_POST['comments'];

print "<p>title is $title</p>
       <p>name is $name</p>
	   <p>email is $email</p>
       <p>response is $response</p>
       <p>comments is $comments</p>"
 ?>
           

三、输出结果

3.1 HTML表单页面

HTML表单与PHP,POST、GET

3.2 PHP处理结果

HTML表单与PHP,POST、GET

使用GET提交HTML表单交给PHP处理

一、使用方法

        参照上面“使用POST提交HTML飙到交给PHP处理”的说明。

二、代码

2.1 HTML表单代码

feedback.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml: >
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	<title>Feedback Form</title>
</head>
<body>
<!-- feedback.html -->
<div> <p>Click a link to say hello</p>

<ul>
	<li><a href="hello.php?name=Michael" target="_blank" rel="external nofollow" >Michael</a></li>
	<li><a href="hello.php?name=Tom" target="_blank" rel="external nofollow" >Tom</a></li>
	<li><a href="hello.php?name=Jude" target="_blank" rel="external nofollow" >Jude</a></li>
	<li><a href="hello.php?name=Sophie" target="_blank" rel="external nofollow" >Sophie</a></li>
</ul>

</div>
<!-- feedback.html -->
</body>
</html>
           

2.2 PHP脚本代码

hello.php:

<?php
ini_set('dispaly_erors', 1);

error_reporting(E_ALL|E_STRICT);

$name = $_GET['name'];

print "<p>Hello,$name</p>"
 ?>
           

三、输出结果

3.1 HTML页面表单

HTML表单与PHP,POST、GET

3.2 PHP处理结果

HTML表单与PHP,POST、GET

3.3 也可以直接使用URL提交到PHP

HTML表单与PHP,POST、GET

参考资料:

        《PHP基础编程》(第4版):第三章 HTML表单与PHP

php