亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php 模擬 asp.net webFrom 按鈕提交事件的思路及代碼

2024-05-04 23:19:49
字體:
來源:轉載
供稿:網友

由于公司需要php方面的項目開發,php剛剛入門,在寫按鈕提交過程中,asp.net里的按鈕事件更好些。先看下面的代碼,

復制代碼 代碼如下:


<?
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 method="post" action="?<?=Comm::GetParam()?>">
    <input type="submit" value="添加" />
    <input type="submit" value="修改" />
    <input type="submit" 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();
?>

以上功能大家可以測試下,在我php5.4可以運行成功,不過在安全性方面還沒考慮過多,看過一些文章php會有可能通過客戶端執行php代碼,因為php很許多實用的功能特性。

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

主要利用php以下幾個特點:

function_exists
get_defined_functions

以及利用常用的表單提交原理,利用submit提交原理 實現功能的。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人亚洲综合色就1024| 97精品国产97久久久久久春色| 精品视频久久久| 国产精品96久久久久久| 538国产精品一区二区免费视频| 97香蕉久久夜色精品国产| 日韩免费在线视频| 日韩在线欧美在线| 久久久国产精品x99av| 国产精品99久久久久久白浆小说| 久久99久久久久久久噜噜| 亚洲欧美另类自拍| 黄色成人在线免费| 国产视频一区在线| 免费av一区二区| 久久777国产线看观看精品| 欧美性生交xxxxxdddd| 国产精品视频免费观看www| 九九久久久久99精品| 亚洲国产精品系列| 一区二区亚洲精品国产| 国产美女久久精品| 久久精品免费电影| 狠狠色香婷婷久久亚洲精品| 欧美又大又硬又粗bbbbb| 成人精品视频99在线观看免费| 性欧美视频videos6一9| 2019精品视频| 国产精品都在这里| 自拍视频国产精品| 亚洲v日韩v综合v精品v| 国产精品国产自产拍高清av水多| 国产专区精品视频| 欧美日韩午夜剧场| 久久这里只有精品视频首页| 欧美性猛交xxxx偷拍洗澡| 欧美野外猛男的大粗鳮| 国产成人小视频在线观看| 亚洲黄一区二区| 亚洲国产精品va在线看黑人动漫| 538国产精品视频一区二区| 欧洲永久精品大片ww免费漫画| 国产成人久久久精品一区| 北条麻妃一区二区三区中文字幕| 久精品免费视频| 久久精品国产亚洲7777| 亚洲人午夜色婷婷| 亚洲欧美在线磁力| 久久久亚洲国产天美传媒修理工| 亚洲成av人乱码色午夜| 亚洲一区二区精品| 亚洲天堂av在线免费| 亚洲永久免费观看| 国产精品免费看久久久香蕉| 俺去亚洲欧洲欧美日韩| 成人一区二区电影| 久久久免费精品| 91日本在线视频| 韩国美女主播一区| 欧美日韩一区二区免费在线观看| 成人黄色影片在线| 亚洲天堂免费视频| 精品久久久91| 欧美最顶级的aⅴ艳星| 91免费视频网站| 精品毛片网大全| 国产有码一区二区| 日韩成人av网址| 久久久久久有精品国产| 国产成人久久久精品一区| 欧美疯狂xxxx大交乱88av| 久久久久国产精品www| 久久99青青精品免费观看| 亚洲全黄一级网站| 日本久久久久久| 久久久噜久噜久久综合| 97人人爽人人喊人人模波多| 亚洲xxx视频| 国产suv精品一区二区| 国产精品99久久久久久久久久久久| 欧美高清第一页| 日韩亚洲国产中文字幕| 久久精品久久精品亚洲人| 国产精品第100页| 久久中文字幕在线| 美日韩丰满少妇在线观看| 久久精品国产99国产精品澳门| 亚洲女人天堂成人av在线| 欧美激情第1页| 亚洲高清av在线| 欧美精品999| 亚洲自拍欧美色图| 日韩高清中文字幕| 粗暴蹂躏中文一区二区三区| 亚洲图中文字幕| 97精品视频在线播放| 精品国产一区二区三区在线观看| 国产精品福利在线观看网址| 国产精品激情av在线播放| 成人羞羞国产免费| 色黄久久久久久| 欧美成人午夜免费视在线看片| 人九九综合九九宗合| 亚洲在线观看视频网站| 亚洲精品免费一区二区三区| 久久夜精品香蕉| 91av视频在线免费观看| 91高清免费在线观看| 少妇激情综合网| 久久亚洲私人国产精品va| 国内精品在线一区| 日韩av最新在线观看| 性色av一区二区三区免费| 日韩大陆欧美高清视频区| 国产99久久久欧美黑人| 日韩一二三在线视频播| 欧美精品18videosex性欧美| 国产做受高潮69| 国产噜噜噜噜噜久久久久久久久| 日韩在线视频导航| 亚洲国产成人久久综合一区| 欧美性xxxxxxx| www亚洲精品| 7m精品福利视频导航| 国产精品三级久久久久久电影| 欧美在线视频一区二区| 国产suv精品一区二区| 91亚洲国产成人久久精品网站| 97在线看免费观看视频在线观看| 亚洲欧美日韩一区二区三区在线| 亚洲男人天堂手机在线| 亚洲最新av在线网站| 在线观看国产成人av片| 国产精品99久久久久久人| 亚洲成av人片在线观看香蕉| 久久久久久国产精品三级玉女聊斋| 91最新在线免费观看| 国产精品影院在线观看| 日韩欧美精品在线观看| 亚洲精品av在线| 日韩在线观看视频免费| 久久久久久久久久久人体| 欧美一级淫片aaaaaaa视频| 美女福利精品视频| 国产日韩中文在线| 中文字幕国产精品| 国产视频亚洲精品| 精品久久久久久久久久ntr影视| 欧美日韩国产一中文字不卡| 欧美裸体视频网站| 97在线观看视频国产| 一区二区三区视频免费在线观看| 国产欧美精品va在线观看| 97国产suv精品一区二区62| 日韩av电影中文字幕| 91九色单男在线观看| 久久精品国产综合| 色哟哟网站入口亚洲精品| 欧美激情国内偷拍| 91在线免费看网站| 亚洲精品国产免费| 亚洲视频axxx| 欧美日韩免费区域视频在线观看| 国产精品久久久久久久久粉嫩av|