首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用onclick执行PHP函数

使用onclick执行PHP函数
EN

Stack Overflow用户
提问于 2013-10-12 00:31:02
回答 9查看 801.3K关注 0票数 108

我正在寻找一种简单的解决方案,只有在单击a-tag时才调用PHP函数

PHP:

代码语言:javascript
复制
function removeday() { ... }

HTML:

代码语言:javascript
复制
<a href="" onclick="removeday()" class="deletebtn">Delete</a>

PHP更新: html和PHP代码在同一个PHP文件中

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-10-12 00:53:02

首先,要知道你有三种语言在一起工作:

  • PHP:它只在服务器上运行,响应点击链接(GET)或提交表单(POST)等请求。
  • HTML& JavaScript:它只在某人的浏览器(不包括NodeJS)中运行。

我假设你的文件看起来像这样:

代码语言:javascript
复制
<!DOCTYPE HTML>
<html>
<?php
  function runMyFunction() {
    echo 'I just ran a php function';
  }

  if (isset($_GET['hello'])) {
    runMyFunction();
  }
?>

Hello there!
<a href='index.php?hello=true'>Run PHP Function</a>
</html>

因为PHP只响应请求(通过$_REQUEST的GET、POST、PUT、PATCH和DELETE ),所以即使它们在同一个文件中,也必须这样运行PHP函数。这为您提供了一个安全级别,“我应该为这个用户运行这个脚本吗?”

如果不想刷新页面,可以通过一种称为异步JavaScript和XML (AJAX)的方法在不刷新的情况下向PHP发出请求。

不过,这是你可以在YouTube上查找的东西。只需搜索"jquery ajax“即可

我向任何新手推荐Laravel,开始吧:http://laravel.com/

票数 157
EN

Stack Overflow用户

发布于 2013-10-12 00:38:14

在javascript中,创建一个ajax函数,

代码语言:javascript
复制
function myAjax() {
      $.ajax({
           type: "POST",
           url: 'your_url/ajax.php',
           data:{action:'call_this'},
           success:function(html) {
             alert(html);
           }

      });
 }

然后从html调用,

代码语言:javascript
复制
<a href="" onclick="myAjax()" class="deletebtn">Delete</a>

在你的ajax.php里,

代码语言:javascript
复制
if($_POST['action'] == 'call_this') {
  // call removeday() here
}
票数 43
EN

Stack Overflow用户

发布于 2013-10-12 00:35:04

您必须通过AJAX来完成此操作。我强烈建议您使用jQuery让这件事变得更容易……

代码语言:javascript
复制
$("#idOfElement").on('click', function(){

    $.ajax({
       url: 'pathToPhpFile.php',
       dataType: 'json',
       success: function(data){
            //data returned from php
       }
    });
)};

http://api.jquery.com/jQuery.ajax/

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19323010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档