您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“php怎么模擬asp.net webFrom按鈕提交事件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“php怎么模擬asp.net webFrom按鈕提交事件”吧!
<? require_once '../inc/EventHelper.php'; function Page_Load() { echo '在任何時(shí)候都會(huì)運(yùn)行<br>'; if(!Page::IsPostBack()) { echo '加載產(chǎn)品分類<br>'; if($_GET['cmd']=='edit') { echo '修改加載需要修改的產(chǎn)品信息<br>'; } } } function bAdd_Click() { //Comm::CheckQX('產(chǎn)品管理_添加'); echo "bAdd_Click<br>"; } function bEdit_Click() { //Comm::CheckQX('產(chǎn)品管理_修改'); 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開發(fā)的對上面的代碼應(yīng)該有點(diǎn)熟悉,如:Page_Load,Page.IsPostback,bAdd_Click,這些很像asp.net的事件。
以上代碼在點(diǎn)擊【添加】按鈕時(shí)運(yùn)行bAdd_Click函數(shù)(暫且這么叫,function好像是函數(shù)的意思),同樣的,點(diǎn)擊【修改】按鈕自動(dòng)運(yùn)行bEdit_Click事件。不需要過多的參數(shù)變化,也不需要過多的文件,若頁面功能不是很復(fù)雜的情況下,用這種模式可以快速開發(fā)。
下面來看看EventHelper.php這個(gè)文件的代碼:
<? class Page { //是否回發(fā)數(shù)據(jù),1:是 public static function IsPostBack() { global $SYSRunEventName; return !empty($SYSRunEventName); } //加載并執(zhí)行事件 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按鈕提交事件”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。