天天看點

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