PHP の C# イベント ハンドラーに似たものは何か知りたいです。
たとえば、ボタンがクリックされると、クリック時のイベントに関連付けられたすべての関数が呼び出されます。
PHP にはすぐに使用できるものはありませんが、イベント駆動型の開発を PHP に導入しようとするPRADOというフレームワークがあります。
Web 開発では、これはクライアント側で管理されます。したがって、ユーザーのアクションをチェックするのは PHP ではなく、javascript と HTML です。
<form>
HTML タグとを使用して HTML を PHP アクションにバインドできます<a>
。
純粋な JavaScript イベントについては、このMDN ドキュメントの確認を開始できます
jQueryのように、イベント管理を容易にするために構築された JS ライブラリが多数あります。
PHP では isset を使用して、ボタンがクリックされたかどうかを確認します。例えば:
if (isset($_POST['button'])) {
$Variable = $_POST['button'];
}
ボタンは HTML では次のようになります。
<input type="submit" name="button" value="ButtonName">
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>