使用html中的链接调用php中的函数

时间:2018-04-22 13:08:49

标签: php html ajax

我试图用html中的链接调用函数。我找到了以下示例:

<a href="?runfunction">click to run function!</a>

if(isset($_POST['runfunction'])){

}

这完全正常,问题是当我点击链接时,&#34;?runfunction&#34;一直站在我的网吧。因此,当我在我的页面上提交表单时,它完全错误(这是在此处上传的方式)。我做了一些SQL查询,我在SQL数据库中得到了奇怪的值。当我输入我的普通网址时,它工作正常。所以我很确定这是问题所在。我找到了另一个使用ajax的例子:

$("a").click(function(){
jQuery.ajax({
url: "path/to/controller",
type: "POST",
dataType: 'json',
data: {'mentod':'ExportExcel'},
success: successCallback,
error:failureCallback
});
});

我不完全理解这个例子(因为我从不使用AJAX)但我的PHP脚本包含在html页面中#34; include(&#34;&#34;)&#34;。所以我无法输入网址,因为它必须是同一页面。有人可以提供一些关于此的信息,或举例说明我如何解决这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以添加回调方法,然后通过javascript

将其从网址中删除
function successCallback () {
   url = window.location.href;
   window.location = url.replace("runfunction", "");
}