最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在同一窗體中使用PHP來處理多個提交任務(wù)

 更新時間:2008年05月08日 22:23:20   作者:  
在PHP中的處理窗體數(shù)據(jù)比其它網(wǎng)頁程序語言更簡單——如果你使用這種語言一段時間后,你會發(fā)現(xiàn)這是一個不可爭辯的事實(shí)。這種操作的簡易性使它可以容易地處理更為復(fù)雜的窗體事件,包括今天討論的主題,即在同一個窗體中通過多個按鈕來處理不同的任務(wù)。

為什么使用多個提交任務(wù)?

在我回答這個問題之前,先讓我回答一個很顯然的問題:既然許多窗體更適合單一的提交按鈕,為什么有時人們需要的是兩個(或者是更多)的提交按鈕?

對這一問題最好的解釋方法是用我最近開發(fā)項目中的一個實(shí)例來說明。在這一項目中,我的任務(wù)是給一個圖書館建立一個詳細(xì)目錄查詢系統(tǒng)。書籍題目被儲存在數(shù)據(jù)庫中,而管理員將可以使用一個基于瀏覽器功能的界面來查看其中任何一本書的記錄,然后對這一記錄上選擇執(zhí)行四種操作之一:成員還書登記,成員借書登記,書本丟失記錄以及書本銷售記錄。

以上所有任務(wù)都要通過一個獨(dú)立窗體來處理,這樣就需要相應(yīng)的按鈕來響應(yīng)這些任務(wù)。傳入到窗體的數(shù)據(jù)將以不同的方式處理,這取決于被點(diǎn)擊的按鈕(借書/還書和成員記錄相互關(guān)聯(lián);丟失/銷售記錄改變詳細(xì)目錄表)。由于一個窗體只能處理一個唯一的任務(wù),但是相同的PHP腳本可以根據(jù)被點(diǎn)擊的按鈕和執(zhí)行合適的代碼段來處理以上四種任務(wù)。因此就需要處理多個提交任務(wù)按鈕的單一窗體,以及實(shí)現(xiàn)不同按鈕的自動響應(yīng)的窗體處理代碼段。

我首先列舉一個簡單例子:一個提交按扭的窗體。這樣能夠讓你清楚地理解基本概念,并且為將要講述的復(fù)雜范例打下鋪墊。這里是一個窗體:

以下為引用的內(nèi)容:

<html><head>Single-button form</head>
<body>

<form action="processor.php" method="post"> Enter a number: <input type="text" name="number" size="3"> <br>
<input type="submit" name="submit"> </form>

</body>
</html>



以下的是調(diào)用提交任務(wù)的processor.php腳本:

以下為引用的內(nèi)容:

<?php

// check for submission
// retrieve value from posted data
if ($_POST['submit'])
{
    echo "You entered the number " . $_POST['number']; }

?>



當(dāng)一個窗體被提交給PHP腳本時,根據(jù)使用的提交方法(本文我假設(shè)為POST),PHP自動建立一個特定的$_POST或者$_GET數(shù)組。鍵入到窗體輸入域內(nèi)的數(shù)值會自動轉(zhuǎn)化成數(shù)組中的關(guān)鍵數(shù)據(jù),并可以使用常規(guī)數(shù)據(jù)符號來訪問這些數(shù)據(jù)。  

特別值得注意的是,如何在以上腳本中處理提交任務(wù)的按扭。當(dāng)窗體被提交時,提交按鈕根據(jù)自己實(shí)際的“name”轉(zhuǎn)變成$_POST中的一個元素。添加以下一行代碼就很清楚了:

print_r($_POST); 

為了了解以上PHP腳本,你可以查看數(shù)組的內(nèi)部結(jié)構(gòu),并可以清楚地看到不同窗體控件之間的相互聯(lián)系。

相關(guān)文章

  • PHP的幾個常用數(shù)字判斷函數(shù)代碼

    PHP的幾個常用數(shù)字判斷函數(shù)代碼

    PHP的幾個常用數(shù)字判斷函數(shù)代碼,主要包括雙精度,整數(shù),字符判斷等
    2012-04-04
  • PHP JS Ip地址及域名格式檢測代碼

    PHP JS Ip地址及域名格式檢測代碼

    這篇文章主要介紹了php與js中檢測ip地址及域名的函數(shù),方便大家在寫程序中檢測ip與域名,需要的朋友可以參考下
    2013-09-09
  • php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題實(shí)例

    php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題實(shí)例

    這篇文章主要介紹了php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題的方法,實(shí)例分析了php+mysqli處理事務(wù)的提交與回滾的技巧,需要的朋友可以參考下
    2015-02-02
  • php獲取Google機(jī)器人訪問足跡的方法

    php獲取Google機(jī)器人訪問足跡的方法

    這篇文章主要介紹了php獲取Google機(jī)器人訪問足跡的方法,涉及正則匹配與預(yù)定義服務(wù)器變量的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • php異步多線程swoole用法實(shí)例

    php異步多線程swoole用法實(shí)例

    這篇文章主要介紹了php異步多線程swoole用法,以實(shí)例形式講述了swoole的異步多線程特性,需要的朋友可以參考下
    2014-11-11
  • php圖片加水印原理(超簡單的實(shí)例代碼)

    php圖片加水印原理(超簡單的實(shí)例代碼)

    我看到網(wǎng)上有好多關(guān)于圖片加水印的類,寫的很好 ,我這里只是把相應(yīng)的原理寫下,具體需求,根據(jù)自己的情況來修改,很簡單的,寫的不好,高手見諒
    2013-01-01
  • PHP的消息通信機(jī)制測試實(shí)例

    PHP的消息通信機(jī)制測試實(shí)例

    這篇文章主要介紹了PHP的消息通信機(jī)制,結(jié)合實(shí)例形式分析了php消息通信的信息發(fā)送與獲取相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • 解決GD中文亂碼問題

    解決GD中文亂碼問題

    解決GD中文亂碼問題...
    2007-02-02
  • PHP Token(令牌)設(shè)計

    PHP Token(令牌)設(shè)計

    PHP Token(令牌)設(shè)計 設(shè)計目標(biāo): 避免重復(fù)提交數(shù)據(jù). 檢查來路,是否是外部提交 匹配要執(zhí)行的動作(如果有多個邏輯在同一個頁面實(shí)現(xiàn),比如新增,刪除,修改放到一個PHP文件里操作) 這里所說的token是在頁面顯示的時候,寫到FORM的一個隱藏表單項(type=hidden). token不可明文,如果是明文,那就太危險了,所以要采用一定的加密方式.密文要可逆.俺算法很白癡,所以采用了網(wǎng)上一個現(xiàn)成的方法.
    2008-03-03
  • 又一個php 分頁類實(shí)現(xiàn)代碼

    又一個php 分頁類實(shí)現(xiàn)代碼

    php 分頁類代碼,比較簡單。
    2009-12-12

最新評論

宝坻区| 宁明县| 乌兰浩特市| 桃江县| 罗江县| 汝南县| 繁峙县| 固始县| 辽宁省| 子长县| 汕尾市| 荃湾区| 巴林左旗| 祁阳县| 岐山县| 孟连| 肇东市| 兖州市| 马关县| 广元市| 襄樊市| 桐庐县| 四子王旗| 高陵县| 南宁市| 哈尔滨市| 太康县| 陕西省| 黔西| 柳江县| 梨树县| 陆丰市| 临夏县| 岳西县| 德安县| 栾川县| 扶绥县| 揭西县| 三台县| 林口县| 五莲县|