类似于 PHP 中的 C# 事件处理程序的东西


Things that are similar to C# event handlers in PHP

我想知道PHP中的C#事件处理程序有什么相似之处。

例如,当单击按钮时,将调用附加到单击事件的每个函数。

在 PHP 中没有这样开箱即用的东西,但是有一个名为 PRADO 的框架,它试图将事件驱动的开发引入 PHP。

在PHP中,你可以使用isset来查看是否点击了按钮。 例如:

if (isset($_POST['button'])) {
    $Variable = $_POST['button'];
}

然后,该按钮在 HTML 中如下所示

<input type="submit" name="button" value="ButtonName">

在Web开发中,这是由客户端管理的。所以检查用户操作的不是PHP,而是javascript和HTML。

您可以使用 HTML 标记将 HTML 绑定到 PHP 操作 <form><a>

对于纯 JavaScript 事件,你可以开始查看这个 MDN 文档

有很多JS库是为了简化事件管理而构建的,比如jQuery。

您可以使用由 html 标签 onclick 触发的 Javascript 事件。如果您选择以这种方式使用,请查看此内容。

<button onclick="myFunction()">Click me</button> 

例如,您可以使用jQuery来触发各种事件。看看这个。如果您选择使用此解决方案,您还可以触发各种基于 ajax 的函数。

$('button').click()

但是,如果要触发服务器端事件,则需要添加一个表单并将值提交到php脚本,例如:

<?php
if(isset($_POST['someVal'])){
echo "Hello";
}
?>
<form action="" method="post">
    <input type="text" name="someVal" />
    <input type="submit" value="send" />
    </form>