1. ホーム
  2. javascript

[解決済み] onclickでPHPの関数を実行する

2022-02-18 05:32:36

質問

を呼び出すための簡単な解決策を探しています。 PHP関数 のときだけ aタグ がクリックされた場合。

PHPです。

function removeday() { ... }

HTMLです。

<a href="" onclick="removeday()" class="deletebtn">Delete</a>

UPDATEです。 html と PHP のコードは同じ PHP ファイルにあります。

解決方法は?

まず、3つの言語が一緒に動いていることを理解します。

  • PHP。サーバーでのみ実行され、リンクのクリック(GET)やフォームの送信(POST)などのリクエストに応答します。

  • HTML & JavaScript。誰かのブラウザの中でしか動作しない(NodeJSを除く)。

あなたのファイルは次のようなものだと思うのですが。

<!DOCTYPE HTML>
<html>
<?php
  function runMyFunction() {
    echo 'I just ran a php function';
  }

  if (isset($_GET['hello'])) {
    runMyFunction();
  }
?>

Hello there!
<a href='index.php?hello=true'>Run PHP Function</a>
</html>

PHPはリクエスト(GET, POST, PUT, PATCH, DELETEは$_REQUEST経由)にしか反応しないので、同じファイル内であってもこのようにPHP関数を実行しなければならないのです。 これにより、"このユーザーに対してこのスクリプトを実行すべきかどうか、というレベルのセキュリティが得られます。

ページを更新したくない場合は、AJAX(Asynchronous JavaScript and XML)と呼ばれる方法で、更新せずにPHPにリクエストを行うことができます。

それはYouTubeで調べればわかることですが。 jquot;jquery ajax"で検索してみてください。

初めてでも安心して始められるLaravelをお勧めします。 http://laravel.com/