[解決済み] 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/
関連
-
[解決済み】document.getElementByIDは関数ではありません。
-
[解決済み】Uncaught ReferenceError: angular is not defined - AngularJSが動作しない。
-
[解決済み] ループ内のJavaScriptクロージャ - シンプルな実用例
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] PHPのエラーを表示させるにはどうしたらいいですか?
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] PHP 配列をキーではなく値で削除する
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: $(...).DataTable は関数ではありません。
-
[解決済み】document.getElementByIDは関数ではありません。
-
[解決済み】XMLHttpRequestモジュールが定義されていない/見つからない
-
[解決済み] テスト
-
[解決済み】SyntaxError: ChromeのJavascriptコンソールでUnexpected Identifierが発生する。
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】WebSocket接続に失敗しました。WebSocket のハンドシェイク中にエラーが発生しました。予期しない応答コードです。400
-
[解決済み】TypeError:res.jsonは関数ではありません。