我创建了一个名为的页面functioncalling.php,其中包含两个按钮, 提交 和 插入 。
functioncalling.php
我想测试单击按钮时执行的功能。我希望输出出现在同一页面上。所以,我创建了两个函数,每个按钮一个。
<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 } ?>