使用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