onclickでPHP関数を実行する
a-tagがクリックされたときだけPHP関数**を呼び出す簡単な解決策を探しています。
PHP:
function removeday() { ... }
HTML:
<a href="" onclick="removeday()" class="deletebtn">Delete</a>
UPDATE:htmlとPHPコードは同じPHPファイルにあります。
85
8
まず、3つの言語が一緒に機能していることを理解しよう:
PHP:PHPはサーバー側でのみ動作し、リンクのクリック(GET)やフォームの送信(POST)といったリクエストに応答します。
HTML & JavaScript:NodeJSを除く)。
このようなファイルを想定しています:
PHPはリクエスト($_REQUEST経由のGET, POST, PUT, PATCH, DELETE)にのみ応答するため、同じファイル内であってもこのようにPHP関数を実行しなければなりません。 これにより、「このユーザーに対してこのスクリプトを実行すべきか否か」というセキュリティレベルを確保することができます。
ページを更新したくない場合は、非同期JavaScriptおよびXML(AJAX)と呼ばれる方法で、更新せずにPHPにリクエストすることができます。
これはYouTubeで調べることができます。 jquot;jquery ajax"で検索してみてください;
http://laravel.com/。
javascriptでajax関数を作る、
そしてhtmlから呼び出す、
そしてajax.phpで
これはAJAXで行う必要があります。これを簡単にするためにjQueryを使うことを強くお勧めします。
http://api.jquery.com/jQuery.ajax/
それはかなり単純なphpで実行できます。 これがあなたのボタンなら。
これがphpコードです。
ボタンをクリックすると発生する、送信getが投稿されたときにコードが呼び出されます。
このようなことをしてみてください。
ページのリロードなしのソリューション。
これが最も簡単な方法です。 フォームが投稿経由で投稿されている場合は、php関数を実行します。 機能を非同期で実行する場合(ページをリロードする必要なし)、AJAXが必要です。
これを試してみてください。