91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php怎么模擬asp.net webFrom按鈕提交事件

發布時間:2021-09-01 21:45:26 來源:億速云 閱讀:122 作者:chen 欄目:開發技術

本篇內容主要講解“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按鈕提交事件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保山市| 商城县| 儋州市| 澳门| 巴彦县| 汤阴县| 济源市| 尼木县| 苗栗县| 伊川县| 高雄县| 大埔县| 清河县| 惠州市| 绥德县| 南京市| 绥江县| 灵丘县| 武穴市| 黄平县| 平谷区| 托克托县| 安丘市| 阳城县| 兴国县| 和静县| 翁牛特旗| 兖州市| 金川县| 英山县| 娄底市| 兰考县| 肥东县| 寿阳县| 当雄县| 太白县| 衡阳市| 石楼县| 深圳市| 微博| 贵阳市|