为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过单击按钮调用PHP函数

如何通过单击按钮调用PHP函数

叮当猫咪 2019-07-26 11:37:53
如何通过单击按钮调用PHP函数我创建了一个名为functioncalling.php的页面,其中包含两个按钮:Submit和Insert。作为PHP的初学者,我想测试单击按钮时执行的功能。我希望输出出现在同一页面上。所以我创建了两个函数,每个按钮一个。functioncalling.php的源代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><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.";             }         ?>这里的问题是在点击任何按钮后我没有得到任何输出。我到底哪里错了?
查看完整描述

3 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

按钮单击是客户端,而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
    }?>


查看完整回答
反对 回复 2019-07-26
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

是的,你需要Ajax。有关详细信息,请参阅以下代码。

 

像这样更改你的标记

<input type="submit" class="button" name="insert" value="insert" /><input type="submit" class="button" name="select" value="select" />

 

jQuery的:

$(document).ready(function(){
    $('.button').click(function(){
        var clickBtnValue = $(this).val();
        var ajaxurl = 'ajax.php',
        data =  {'action': clickBtnValue};
        $.post(ajaxurl, data, function (response) {
            // Response div goes here.
            alert("action performed successfully");
        });
    });});

在ajax.php中

<?php    if (isset($_POST['action'])) {
        switch ($_POST['action']) {
            case 'insert':
                insert();
                break;
            case 'select':
                select();
                break;
        }
    }

    function select() {
        echo "The select function is called.";
        exit;
    }

    function insert() {
        echo "The insert function is called.";
        exit;
    }?>


查看完整回答
反对 回复 2019-07-26
?
临摹微笑

TA贡献1982条经验 获得超2个赞

您应该使按钮调用相同的页面,并在PHP部分中检查按钮是否被按下:

HTML:

<form action="theSamePage.php" method="post">
    <input type="submit" name="someAction" value="GO" /></form>

PHP:

<?php    if($_SERVER['REQUEST_METHOD'] == "POST" and isset($_POST['someAction']))
    {
        func();
    }
    function func()
    {
        // do stuff     
    }?>


查看完整回答
反对 回复 2019-07-26
  • 3 回答
  • 0 关注
  • 1647 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信