天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 模擬 asp.net webFrom 按鈕提交事件實(shí)例

由于公司需要php方面的項(xiàng)目開發(fā),php剛剛?cè)腴T,在寫按鈕提交過程中,ASP.NET里的按鈕事件更好些。先看下面的代碼,

<?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ā)的對(duì)上面的代碼應(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();?>

以上功能大家可以測試下,在我php5.4可以運(yùn)行成功,不過在安全性方面還沒考慮過多,看過一些文章php會(huì)有可能通過客戶端執(zhí)行php代碼,因?yàn)?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php很許多實(shí)用的功能特性。

關(guān)于Comm::GetParam,由于經(jīng)常需要獲取get方式的參數(shù),或修改參數(shù),如分頁時(shí)需要保留所有url參數(shù),只修改分頁參數(shù)(如page=5),所以就自行寫了一些代碼。

主要利用php以下幾個(gè)特點(diǎn):

function_exists
get_defined_functions

以及利用常用的表單提交原理,利用submit提交原理 實(shí)現(xiàn)功能的。

由于時(shí)間倉促,來不及說明具體原理,還請(qǐng)見諒,代碼大家都可以看懂的。

php技術(shù)php 模擬 asp.net webFrom 按鈕提交事件實(shí)例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 香蕉97超级碰碰碰碰碰久 | 麻豆成人啪啪色婷婷久久 | 人妻互换免费中文字幕 | 婷婷激情综合色五月久久竹菊影视 | 国产亚洲精品久久久久久鸭绿欲 | 国产精品99久久久久久宅男AV | gogogo免费视频观看 | 强被迫伦姧惨叫VIDEO | 日本一区不卡在线播放视频免费 | 国产高清免费观看 | 99福利在线观看 | 久久超碰色中文字幕 | 久久免费看少妇级毛片蜜臀 | 国产一区日韩二区欧美三区 | 寂寞骚妇女被后入式抽插 | 澳大利亚剧满足在线观看 | 91嫩草私人成人亚洲影院 | 日本人吃奶玩奶虐乳 | 精品久久久久久久久免费影院 | 中文字幕日本在线mv视频精品 | aaa在线观看视频高清视频 | 中文字幕专区高清在线观看 | 丰满的美女射精动态图 | 99久久国产综合精品国 | 国产成人综合高清在线观看 | 宿舍BL 纯肉各种PLAY H | 久久精品国产免费 | 囯产精品久久久久免费蜜桃 | 99九九99九九九视频精品 | 999久久狠狠免费精品 | 国产伦精品一区二区三区 | 蜜臀色欲AV无人A片一区 | 婚后被调教当众高潮H喷水 回复术士勇者免费观看全集 | 亚洲精品色情婷婷在线播放 | 色cccwww | 亚洲欧洲免费三级网站 | 欧美激情一区二区三区AA片 | 欧美午夜精品久久久久久浪潮 | 伊人久久电影院 | 在线视频久久只有精品第一日韩 | 亚洲 国产 日韩 欧美 在线 |