1. ホーム
  2. php

[解決済み] ボタンのクリックでPHPの関数を呼び出す方法

2022-02-24 10:21:18

質問

というページを作成しました。 functioncalling.php には、2つのボタンが含まれています。 送信 挿入 .

ボタンがクリックされたとき、どの関数が実行されるかをテストしたい。出力は同じページに表示されるようにしたい。そこで、2つの関数を作成し、それぞれのボタンに対して1つずつ作成しました。

<form action="functioncalling.php">
    <input type="text" name="txt" />
    <input type="submit" name="insert" value="insert" onclick="insert()" />
    <input type="submit" name="select" value="select" onclick="select()" />
</form>

<?php
    function select(){
        echo "The select function is called.";
    }
    function insert(){
        echo "The insert function is called.";
    }
?>

ここで問題なのは、どのボタンがクリックされた後でも、何も出力されないことです。

具体的にどこが悪いのでしょうか?

どうすればいい?

ボタンクリックは クライアント側 一方、PHPは サーバーサイド を使用することで実現できます。 Ajax :

$('.button').click(function() {
  $.ajax({
    type: "POST",
    url: "some.php",
    data: { name: "John" }
  }).done(function( msg ) {
    alert( "Data Saved: " + msg );
  });
});

PHPファイルの中で

<?php
    function abc($name){
        // Your code here
    }
?>