如何调用php函数并将其结果返回到别处

时间:2017-11-25 20:04:24

标签: javascript php jquery ajax

新手PHP开发人员尝试实现我的功能:

  • 使用参数从<a>调用php函数(这是我的菜单链接)

  • 在单独的<div>(这是内容区域)中返回php函数输出

我已经创建了我的功能并且一切正常但我无法通过从菜单中调用它来实现它所涉及的步骤。我的猜测是我需要AJAX?

任何领导赞赏

2 个答案:

答案 0 :(得分:0)

要调用它,您需要设置一个事件处理程序来检测是否已单击a。即:

HTML:

<a href="something.php" id="link"></a>

JS:

function handler(){
    console.log("Clicked!");
    somefunction();
}

document.getElementById("link").addEeventListener("click",handler);

jquery的:

$("#link").click(function(event){
    //ajax here...
});

https://www.w3schools.com/jsref/met_document_addeventlistener.asp

答案 1 :(得分:0)

是的,ajax是要走的路。

这是一个使用jQuery和ajax的小例子:

<a role="button" data-someAction="myAction">My action</a>
<div id="action_result"></div>

<!-- load jQuery libraries -->
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

<script type="text/javascript">

    $(document).ready(function () {

        $('a').click(function () {

            $.ajax({
                type: 'POST',
                url: 'action.php',
                data: $(this).attr('data-someAction'),
                success: function (data) {

                    $('#action_result').html(data);

                }
            });

        });

    });
</script>

PHP

$code = <<<HERE
  function someAction() {
    echo 'awesome';
  }
HERE;

echo $code;