質問: を呼び出す方法 php ボタンクリック時の機能 私はphpの初心者で、この言語の基本を学び始めたばかりです。送信と挿入の2つのボタンを含むfunctioncalling.phpというページを作成しました。 phpの初心者として、ボタンがクリックされたときに実行される関数をテストしたいです。出力を同じページにしたい。そのため、ボタンごとに1つずつ、2つの関数を作成しました。 functioncalling.phpのソースコードは次のとおりです。<html> <body> <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コードを追加してください。 foo.phpでは、フォームはpostに対してfoo.phpを呼び出します。<html> <body> <form action="foo.php" method="post"> フォームが送信されると、フォームはそれ自身を呼び出し(foo.php)、下のコードに示すようにphp事前定義変数$_serverを介してキャッチできます。<?php if ($_server['request_method'] == 'post') { echo "caught post"; } ?> </form> </body> </html>