使用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表单页面
3.2 PHP处理结果
使用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页面表单
3.2 PHP处理结果
3.3 也可以直接使用URL提交到PHP
参考资料:
《PHP基础编程》(第4版):第三章 HTML表单与PHP