您好,登錄后才能下訂單哦!
本篇內容主要講解“php怎么模擬asp.net webFrom按鈕提交事件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php怎么模擬asp.net webFrom按鈕提交事件”吧!
<? require_once '../inc/EventHelper.php'; function Page_Load() { echo '在任何時候都會運行<br>'; if(!Page::IsPostBack()) { echo '加載產品分類<br>'; if($_GET['cmd']=='edit') { echo '修改加載需要修改的產品信息<br>'; } } } function bAdd_Click() { //Comm::CheckQX('產品管理_添加'); echo "bAdd_Click<br>"; } function bEdit_Click() { //Comm::CheckQX('產品管理_修改'); echo 'proID='.$_GET['proID'].'<br>'; echo "bEdit_Click<br>"; } function sdfsdfdsf_Click() { echo "e44444444444444444444<br>"; } ?>
<form name="aa" method="post" action="?<?=Comm::GetParam()?>"> <input type="submit" name="bAdd" value="添加" /> <input type="submit" name="bedit" value="修改" /> <input type="submit" name="sdfsdfdsf" value="ewrewrewr" /> </form>
做過asp.net開發的對上面的代碼應該有點熟悉,如:Page_Load,Page.IsPostback,bAdd_Click,這些很像asp.net的事件。
以上代碼在點擊【添加】按鈕時運行bAdd_Click函數(暫且這么叫,function好像是函數的意思),同樣的,點擊【修改】按鈕自動運行bEdit_Click事件。不需要過多的參數變化,也不需要過多的文件,若頁面功能不是很復雜的情況下,用這種模式可以快速開發。
下面來看看EventHelper.php這個文件的代碼:
<? class Page { //是否回發數據,1:是 public static function IsPostBack() { global $SYSRunEventName; return !empty($SYSRunEventName); } //加載并執行事件 function EventLoad() { global $SYSRunEventName; $arrEvent=get_defined_functions(); $arrEventUser=$arrEvent['user']; $arr=array_keys($_POST); foreach($arr as $row) { $name=strtolower($row); foreach($arrEventUser as $row1) { $name1=str_ireplace('_click','',$row1); if($name==$name1) { $SYSRunEventName=$row1; break; } } if(!empty($SYSRunEventName)) { break; } } if(function_exists('Page_Load')) Page_Load(); $SYSRunEventRunName=strtolower($SYSRunEventName); if(Page::IsPostBack()) { $SYSRunEventName(); } } } class Comm { public static function GetParam($params=array(),$cmd='addoverride') { $allParam=array(); if($cmd=='addoverride') { $arrKeys=array_keys($params); foreach($arrKeys as $row) { if(!in_array($row,array_keys($allParam))) $allParam[$row]=$params[$row]; } } else if($cmd=='del') { foreach($params as $row) { unset($_GET[$row]); } } $arrKeys=array_keys($_GET); foreach($arrKeys as $row) { if(!in_array($row,array_keys($allParam))) $allParam[$row]=$_GET[$row]; } $p=''; $arrKeys=array_keys($allParam); foreach($arrKeys as $row) { $p.=$row.'='.$allParam[$row].'&'; } return rtrim($p,'&'); } } Page::EventLoad(); ?>
到此,相信大家對“php怎么模擬asp.net webFrom按鈕提交事件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。