Rumah pembangunan bahagian belakang tutorial php php 模拟 asp.net webFrom 按钮提交事件实例_PHP

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

May 31, 2016 pm 07:29 PM
simulasi

由于公司需要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;>
Salin selepas log masuk

<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>
Salin selepas log masuk

做过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;>
Salin selepas log masuk

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

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

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

function_exists
get_defined_functions

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

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menggunakan Transformer sebagai komputer tujuan umum, ia juga boleh melaksanakan algoritma pembelajaran dalam konteks Penyelidikan ini sangat imaginatif. Menggunakan Transformer sebagai komputer tujuan umum, ia juga boleh melaksanakan algoritma pembelajaran dalam konteks Penyelidikan ini sangat imaginatif. Apr 13, 2023 am 11:31 AM

Transformer telah menjadi pilihan popular untuk pelbagai tugas pembelajaran mesin dan telah mencapai hasil yang hebat, jadi bagaimana lagi ia boleh digunakan? Penyelidik yang mempunyai imaginasi yang hebat sebenarnya mahu menggunakannya untuk mereka bentuk komputer boleh atur cara! Pengarang kertas kerja ini, bertajuk "Transformers Bergelung sebagai Komputer Boleh Aturcara", berasal dari Universiti Princeton dan Universiti Wisconsin, dan bertujuan untuk meneroka cara menggunakan Transformers untuk melaksanakan komputer tujuan umum. Secara khusus, penulis mencadangkan rangka kerja untuk menggunakan rangkaian pengubah sebagai komputer tujuan umum dengan memprogramkannya dengan pemberat tertentu dan meletakkannya dalam gelung. dalam rangka kerja ini

Simulator AI mengambil SOTA baharu dalam simulasi fizik! Simulator AI mengambil SOTA baharu dalam simulasi fizik! Feb 19, 2024 pm 06:50 PM

Pembelajaran mesin menjadikan simulasi grafik komputer (CG) lebih realistik! Kaedah ini dipanggil Peta Aliran Neural (NFM), yang boleh mensimulasikan asap dengan empat vorteks dengan tepat: yang lebih kompleks juga boleh direalisasikan dengan mudah: anda tahu, dalam era aplikasi AI ini terbang ke seluruh langit, simulasi fizik CG masih Ia ialah dunia algoritma berangka tradisional. △NFM mensimulasikan "leapfrog". Walaupun aplikasi rangkaian saraf dalam CG boleh mencipta kesan visual yang mempesonakan, ia tidak boleh menggambarkan sifat fizikal secara tegas dan mantap. △NFM mensimulasikan "titisan dakwat" Atas sebab inilah simulasi fizikal berdasarkan rangkaian saraf masih dalam peringkat pembuktian konsep, dan kesan yang dihasilkan adalah jauh daripada SOTA. Untuk menyelesaikan masalah yang kompleks ini,

Samsung memperoleh permulaan graf pengetahuan British Local AI mensimulasikan pemikiran manusia untuk mengendalikan tugas Samsung memperoleh permulaan graf pengetahuan British Local AI mensimulasikan pemikiran manusia untuk mengendalikan tugas Jul 19, 2024 pm 12:44 PM

Baru-baru ini, Samsung mengumumkan pemerolehan Oxford Semantic Technologies, sebuah syarikat permulaan graf pengetahuan British, untuk meningkatkan keupayaan AI tempatannya dan memberikan pengguna pengalaman AI yang lebih diperibadikan. Produk utama syarikat ialah RDFox enjin AI, yang menggunakan teknologi graf pengetahuan untuk menyimpan maklumat sebagai rangkaian yang saling berkaitan Cara ia memproses data adalah serupa dengan cara manusia berfikir: memperoleh, menghafal, mengingat dan menaakul tentang pengetahuan. Teknologi ini akan meningkatkan pemahaman peranti tentang produk atau perkhidmatan yang digunakan oleh pengguna, sekali gus membolehkan perolehan maklumat dan pengesyoran pantas. Difahamkan bahawa Oxford Semantic Technologies diasaskan pada 2017 oleh tiga profesor Universiti Oxford, Ian Horrocks, Boris Motik dan Bernardo Cuenca.

Sambungan PHP dan WebDriver: Cara mensimulasikan tingkah laku menatal dan menyeret pengguna Sambungan PHP dan WebDriver: Cara mensimulasikan tingkah laku menatal dan menyeret pengguna Jul 07, 2023 pm 04:15 PM

Sambungan PHP dan WebDriver: Cara mensimulasikan tingkah laku menatal dan menyeret pengguna Dengan pembangunan aplikasi rangkaian yang berterusan, semakin banyak tapak web dan aplikasi perlu mensimulasikan tingkah laku menatal dan menyeret pengguna. Ini sangat penting untuk penguji dan pembangun untuk memastikan tapak web dan aplikasi berfungsi dengan baik dalam pelbagai senario. Dalam artikel ini, kami akan memperkenalkan cara menggunakan sambungan PHP dan WebDriver untuk mensimulasikan tingkah laku menatal dan menyeret pengguna. WebDriver ialah alat untuk mengautomasikan penyemak imbas,

Cara menggunakan GitLab untuk ujian dan simulasi API Cara menggunakan GitLab untuk ujian dan simulasi API Oct 27, 2023 pm 05:35 PM

Cara menggunakan GitLab untuk ujian dan simulasi API Pengenalan: Dalam proses pembangunan perisian, ujian dan simulasi API (Antara Muka Pengaturcaraan Aplikasi, antara muka pengaturcaraan aplikasi) merupakan langkah yang sangat penting Ia boleh membantu pembangun mengesahkan ketepatan dan prestasi API, dan boleh Menemui masalah yang berpotensi lebih awal daripada masa. GitLab ialah platform pengehosan kod yang sangat popular yang melaksanakan fungsi seperti kawalan versi dan kerjasama pasukan. Artikel ini akan memperkenalkan cara menggunakan Git

Bagaimana untuk mensimulasikan menggunakan nombor rawak di Golang? Bagaimana untuk mensimulasikan menggunakan nombor rawak di Golang? Jun 06, 2024 pm 01:16 PM

Gunakan pakej matematik/rand untuk simulasi nombor rawak: import pakej matematik/rand. Gunakan time.Now().UnixNano() untuk memulakan penjana nombor rawak. Gunakan rand.Intn(n) untuk menjana integer rawak antara 0 dan n-1. Gunakan rand.Float64() untuk menjana nombor titik terapung antara 0 dan 1.

Simfoni Python dan pengkomputeran kuantum yang mengagumkan: mengarang bunyi harmoni algoritma dan keadaan kuantum Simfoni Python dan pengkomputeran kuantum yang mengagumkan: mengarang bunyi harmoni algoritma dan keadaan kuantum Feb 19, 2024 pm 11:24 PM

Python dan pengkomputeran kuantum, dua bidang yang kelihatan jauh dan berbeza sepenuhnya, dijalin dengan cara yang luar biasa, memainkan bunyi algoritma dan keadaan kuantum yang harmoni, menyusun simfoni dunia digital yang mengagumkan. Kesederhanaan dan keanggunan ular sawa serta keajaiban dan misteri pengkomputeran kuantum bertembung antara satu sama lain untuk mencipta percikan api yang tidak terhingga, memberikan kemungkinan menarik untuk menyelesaikan masalah yang kompleks dan membuka era baharu pengkomputeran kuantum. Python, bahasa pengaturcaraan yang popular, telah menjadi alat yang sangat diperlukan dalam bidang pengkomputeran kuantum kerana kemudahan pembelajarannya, perpustakaan yang kaya, dan pelbagai aplikasi. Kemunculan ular sawa telah merendahkan ambang pengkomputeran kuantum, membolehkan lebih ramai orang mengambil bahagian dalam penyelidikan dan aplikasi dalam bidang termaju ini. Banyak perpustakaan Python, seperti NumPy dan SciPy, untuk pengkomputeran kuantum

Panduan Praktikal Java JUnit: Menulis Ujian Boleh Dipercayai Panduan Praktikal Java JUnit: Menulis Ujian Boleh Dipercayai Feb 19, 2024 pm 01:50 PM

1. Pengenalan JUnit ialah rangka kerja ujian unit paling popular dalam bahasa Java, yang memudahkan untuk menulis dan mengekalkan kod ujian yang boleh dibaca, diselenggara dan boleh dipercayai. Panduan ini akan memberikan arahan langkah demi langkah, contoh kod dan petua amalan terbaik untuk membantu anda menggunakan JUnit untuk ujian aplikasi Java dengan berkesan. 2. Bermula 2.1 Sediakan projek ujian Tambah pergantungan JUnit pada projek untuk mendayakan kefungsian ujian. Apabila menggunakan Maven, tambahkan kebergantungan berikut dalam fail pom.xml: junitjunit

See all articles