Inhaltsverzeichnis
php 模拟 asp.net webFrom 按钮提交事件实例,asp.netwebfrom
aspnet 验证控件实例 ,我更想知道的是表单的提交按钮的事件代码是什?
ASPnet中怎在一个按钮click事件中调用另一个按钮的click事件初学,知道,
Heim Backend-Entwicklung PHP-Tutorial php 模拟 asp.net webFrom 按钮提交事件实例,asp.netwebfrom_PHP教程

php 模拟 asp.net webFrom 按钮提交事件实例,asp.netwebfrom_PHP教程

Jul 13, 2016 am 10:17 AM
模拟

php 模拟 asp.net webFrom 按钮提交事件实例,asp.netwebfrom

由于公司需要php方面的项目开发,php刚刚入门,在写按钮提交过程中,asp.net里的按钮事件更好些。先看下面的代码,

<&#63;
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>";
}

&#63;>
Nach dem Login kopieren
<form name="aa" method="post" action="&#63;<&#63;=Comm::GetParam()&#63;>">
<input type="submit" name="bAdd" value="添加" />
<input type="submit" name="bedit" value="修改" />
<input type="submit" name="sdfsdfdsf" value="ewrewrewr" />
</form>
Nach dem Login kopieren

做过asp.net开发的对上面的代码应该有点熟悉,如:Page_Load,Page.IsPostback,bAdd_Click,这些很像asp.net的事件。

以上代码在点击【添加】按钮时运行bAdd_Click函数(暂且这么叫,function好像是函数的意思),同样的,点击【修改】按钮自动运行bEdit_Click事件。不需要过多的参数变化,也不需要过多的文件,若页面功能不是很复杂的情况下,用这种模式可以快速开发。

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

<&#63;
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();
&#63;>
Nach dem Login kopieren

以上功能大家可以测试下,在我php5.4可以运行成功,不过在安全性方面还没考虑过多,看过一些文章php会有可能通过客户端执行php代码,因为php很许多实用的功能特性。

关于Comm::GetParam,由于经常需要获取get方式的参数,或修改参数,如分页时需要保留所有url参数,只修改分页参数(如page=5),所以就自行写了一些代码。

主要利用php以下几个特点:

function_exists
get_defined_functions

以及利用常用的表单提交原理,利用submit提交原理 实现功能的。

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

aspnet 验证控件实例 ,我更想知道的是表单的提交按钮的事件代码是什?

怎么样触发验证控件的文字?验证失败就显示错误消息这样啊,内部应该是各种验证方法,比如正则表达式之类的。
 

ASPnet中怎在一个按钮click事件中调用另一个按钮的click事件初学,知道,

方法一: 直接指定 事件

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/893424.htmlTechArticlephp 模拟 asp.net webFrom 按钮提交事件实例,asp.netwebfrom 由于公司需要php方面的项目开发,php刚刚入门,在写按钮提交过程中,asp.net里的按钮事...
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wenn Transformer als Allzweckcomputer verwendet wird, kann er auch kontextbezogene Lernalgorithmen ausführen. Diese Forschung ist sehr einfallsreich. Wenn Transformer als Allzweckcomputer verwendet wird, kann er auch kontextbezogene Lernalgorithmen ausführen. Diese Forschung ist sehr einfallsreich. Apr 13, 2023 am 11:31 AM

Wenn Transformer als Allzweckcomputer verwendet wird, kann er auch kontextbezogene Lernalgorithmen ausführen. Diese Forschung ist sehr einfallsreich.

Der KI-Simulator übernimmt das neue SOTA in der Physiksimulation! Der KI-Simulator übernimmt das neue SOTA in der Physiksimulation! Feb 19, 2024 pm 06:50 PM

Der KI-Simulator übernimmt das neue SOTA in der Physiksimulation!

So verwenden Sie GitLab für API-Tests und -Simulationen So verwenden Sie GitLab für API-Tests und -Simulationen Oct 27, 2023 pm 05:35 PM

So verwenden Sie GitLab für API-Tests und -Simulationen

PHP- und WebDriver-Erweiterungen: So simulieren Sie das Scroll- und Ziehverhalten von Benutzern PHP- und WebDriver-Erweiterungen: So simulieren Sie das Scroll- und Ziehverhalten von Benutzern Jul 07, 2023 pm 04:15 PM

PHP- und WebDriver-Erweiterungen: So simulieren Sie das Scroll- und Ziehverhalten von Benutzern

Samsung übernimmt britisches Knowledge-Graph-Startup. Lokale KI simuliert menschliches Denken zur Bewältigung von Aufgaben Samsung übernimmt britisches Knowledge-Graph-Startup. Lokale KI simuliert menschliches Denken zur Bewältigung von Aufgaben Jul 19, 2024 pm 12:44 PM

Samsung übernimmt britisches Knowledge-Graph-Startup. Lokale KI simuliert menschliches Denken zur Bewältigung von Aufgaben

Wie simuliert man die Verwendung von Zufallszahlen in Golang? Wie simuliert man die Verwendung von Zufallszahlen in Golang? Jun 06, 2024 pm 01:16 PM

Wie simuliert man die Verwendung von Zufallszahlen in Golang?

Die großartige Symphonie von Python und Quantencomputing: Den harmonischen Klang von Algorithmen und Quantenzuständen komponieren Die großartige Symphonie von Python und Quantencomputing: Den harmonischen Klang von Algorithmen und Quantenzuständen komponieren Feb 19, 2024 pm 11:24 PM

Die großartige Symphonie von Python und Quantencomputing: Den harmonischen Klang von Algorithmen und Quantenzuständen komponieren

Praktischer Java JUnit-Leitfaden: Zuverlässige Tests schreiben Praktischer Java JUnit-Leitfaden: Zuverlässige Tests schreiben Feb 19, 2024 pm 01:50 PM

Praktischer Java JUnit-Leitfaden: Zuverlässige Tests schreiben

See all articles