首页 > 作文

php 模拟 asp.net webFrom 按钮提交事件的思路及代码

更新时间:2023-04-06 11:56:54 阅读: 评论:0

由于公司需要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 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事件。不需要过多的参数变化2017年建党多少年,也不需要过多的文件,若页面功能不是很复杂的情况下,用这种模式可以快速开发。

下面来看看eventhelper.php这个文件的代码:

复制代码 代码如下:

<?

class page

{

//是否回发数据,1:是

public static function ispostback()

{

global $sysruneventname;

return !empty($sysruneventname);

}

//加载并执行事件

function eventload()

{

global $sysruneventname;

$arrevent=get_defined_functions();

$arreventur=$arrevent[‘ur’];

$arr=a全国计算机等级考试成绩六级听力怎么提高rray_keys($_post);

foreach($arr as $row)

{

$name=strtolower($row);

foreach($arreventur 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=’ad无冕之王doverride’)

{

$allparam=array();

if($cmd==’addoverride’)

{

$arrkeys=array_keys($params);

foreach($arrkeys as $row)

{

if(!in_array($row,array_keys($allparam)))

$allparam[$row]=$params[$row];

}

}

el if($cmd==’del’)

{

foreach($params as $row)

{

unt($_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提交原理 实现功能的。

由于时间仓促,来不及说明具体原理,还请见谅,代码大家都可以看懂的。

本文发布于:2023-04-06 11:56:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/489eda1ed9fd46998fda0ae9c444150b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php 模拟 asp.net webFrom 按钮提交事件的思路及代码.doc

本文 PDF 下载地址:php 模拟 asp.net webFrom 按钮提交事件的思路及代码.pdf

标签:代码   参数   按钮   事件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图