天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 狠狠鲁快播 | 欧美另类z0z000高清 | 超碰在线视频caoporn | 法国剧丝袜情版h级在线电影 | 久久精品亚洲 | 忘忧草下载 | 亚洲AV 中文字幕 国产 欧美 | 国产精品午夜小视频观看 | 印度学生xxxxx性14一16 | 花蝴蝶在线观看免费中文版高清 | 人人碰79免费视频 | 久久国产精品麻豆AV影视 | 中文字幕日本久久2019 | 国产成人无码精品久久久按摩 | 国产精品视频人人做人人爽 | WWW亚洲精品久久久无码 | 国产精品第1页 | 草久热的视频在线观看 | 精品无码久久久久久久久 | 高清国产激情视频在线观看 | 亚洲乱码AV久久久久久久 | 亚洲色在线 | 国产欧美另类久久久精品免费 | 色婷婷亚洲五月 | 草莓AV福利网站导航 | 久久才是精品亚洲国产 | 无码爽死成人777在线观看网站 | 久久精品亚洲牛牛影视 | 高龄熟女50P | 操中国老太太 | 亚洲AV色香蕉一区二区9255 | 国产高清国内精品福利色噜噜 | 国产学生在线播放精品视频 | 亚洲欧美成人无码久久久 | 尤物久久99国产综合精品 | 成人免费看片45分钟 | 吃奶摸下的激烈免费视频 | 中文字幕一区二区三区在线播放 | 国产黄片毛片 | 十分钟在线观看免费视频高清WWW | 我们中文在线观看免费完整版 |