結合PHP使用HTML表單(1)

來源:互聯網
上載者:User
能較容易地對使用者通過 HTML 表單提交的資訊進行操作的能力一直是PHP的優勢之一。事實上,PHP 版本4.1添加了幾個訪問該資訊的新方法並有效地除去了以前版本中最常用的一個方法。本文研究了使用 HTML 表單上提交的資訊的不同方法,並同時使用了 PHP 較早的版本和較新的版本。本文首先從研究單個值開始,然後構建可以一般性地訪問任何可用的表單值的頁面。

註:本文假定您對運行 PHP 版本 3.0 或更高版本的 Web 服務器具有訪問權。您需要對 PHP 本身以及建立 HTML 表單有基本瞭解。

HTML 表單



在閱讀本文的過程中,您將看到不同類型的 HTML 表單元素如何提供 PHP 能夠訪問的資訊。針對本樣本,我使用了一個簡單的資訊表單,它由兩個文本域、兩個複選框和一個允許多項的選擇框組成:


 

清單 1. HTML 表單

<html>

<head><title>Tour Information</title></head>

<body>

<h2>Mission Information</h2>

<form action="formaction.php">

<table width="100%">

<tr><td>Ship Name:</td><td><input type="text" name="ship" /></td></tr>

<tr><td>Trip Date:</td><td><input type="text" name="tripdate" /></td></tr>

<tr><td colspan="2">Mission Goals:</td></tr>

<tr>

<td><input type="checkbox" name="exploration" value="yes" />

Exploration</td>

<td><input type="checkbox" name="contact" value="yes" />

Contact</td>

</tr>

<tr>

<td valign="top">Crew species: </td>

<td>

<select name="crew" multiple="multiple">

<option value="xebrax">Xebrax</option>

<option value="snertal">Snertal</option>

<option value="gosny">Gosny</option>

</select>

</td>

</tr>

<tr><td colspan="2" align="center"><input type="submit" /></td></tr>

</table>

</form>

</body>

</html>




在沒有指定方法的情況下,該表單使用預設方法 GET,瀏覽器用它將表單值附加到 URL,如下所示:

http://www.vanguardreport.com/formaction.php?

ship=Midnight+Runner&tripdate=12-15-2433&exploration=yes&crew=snertal&crew=gosny

圖 1 顯示表單本身。




圖 1. HTML 表單



老辦法:訪問全域變數



清單 2 中顯示的代碼將表單值作為全域變數處理:


 

清單 2. 作為全域變數的表單值

<?php

echo "Ship = ".$ship;

echo "<br />";

echo "Tripdate = ".$tripdate;

echo "<br />";

echo "Exploration = ".$exploration;

echo "<br />";

echo "Contact = ".$contact;

?>




產生的 Web 頁面顯示提交的值:


 

Ship = Midnight Runner

Tripdate = 12-15-2433

Exploration = yes

Contact =




(正如您稍後將看到的那樣,Contact 沒有值,因為沒有選中那個框)。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.