我想知道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>