国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:34日期:2024-01-28 18:40:30

在PHP中的處理窗體數據比其它網頁程序語言更簡單——如果你使用這種語言一段時間后,你會發現這是一個不可爭辯的事實。這種操作的簡易性使它可以容易地處理更為復雜的窗體事件,包括今天討論的主題,即在同一個窗體中通過多個按鈕來處理不同的任務。

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

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

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

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

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

以下的是調用提交任務的processor.php腳本:

<?php

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

?>

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

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

print_r($_POST);

為了了解以上PHP腳本,你可以查看數組的內部結構,并可以清楚地看到不同窗體控件之間的相互聯系。

標簽: PHP
主站蜘蛛池模板: 日本红怡院亚洲红怡院最新 | 国产男女乱淫真视频全程播放 | 免费观看日本特色做爰视频在线 | 露脸 在线 国产 眼镜 | 一级毛片免费不卡在线视频 | 亚洲国产高清人在线 | avove在线播放 | 亚洲精品人成网在线播放影院 | 国产精品拍拍拍福利在线观看 | 亚洲欧美韩国 | 曰本毛片va看到爽不卡 | 中文字幕在线观看不卡视频 | 国产精选一区 | 成人午夜大片免费看爽爽爽 | 亚洲一区二区三区在线 | 99精品国产免费久久国语 | 亚洲精品99久久久久久 | 91四虎国自产在线播放线 | 99je全部都是精品视频在线 | 欧美一级大片在线观看 | 久久久久久久国产精品影院 | 日本免费视频观看在线播放 | 欧美日韩在线观看区一二 | 69成人做爰视频69 | 大学生一级一片第一次免费 | 日本a级毛片视频播放 | 精品国产成人系列 | 日本一区二区三区欧美在线观看 | 欧美成人看片一区二区三区 | 久久最新 | 免费aⅴ在线 | 亚洲成人www | 精品久久一区 | 九九视频免费精品视频免费 | 在线观看欧洲成人免费视频 | 美女视频一区二区三区在线 | 国产一区二区三区在线观看影院 | 国产视频在线免费观看 | 在线观看国产精品日本不卡网 | 免费观看视频成人国产 | 看全黄男人和女人视频 |