我正在寻找一个简单的解决方案,只在点击a-tag时调用PHP function.

PHP:

function removeday() { ... }

HTML:

<a href="" onclick="removeday()" class="deletebtn">Delete</a>

UPDATE: html和PHP代码在同一PHP文件中

推荐答案

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

  • PHP:它只由服务器运行,并对点击链接(GET)或提交表单(POST)等请求做出响应.

  • HTML&;JavaScript:它只在某人的浏览器中运行(不包括NodeJS).

我想你的档案应该是这样的:

<!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获取、发布、放置、修补和删除),所以即使它们在同一个文件中,也必须这样运行PHP函数.这为您提供了一个安全级别,"我是否应该为此用户运行此脚本?".

如果不想刷新页面,可以通过称为异步JavaScript和XML(AJAX)的方法向PHP发出请求,而无需刷新.

不过,这是你可以在YouTube上查找的东西.只需搜索"jQuery Ajax"

我向任何新手推荐拉威尔,现在就开始吧:http://laravel.com/

Php相关问答推荐

在Laravel中输出SON时如何将透视表列移动到集合?

PHP,ZipArchive删除一个空文件?

使用PHP和WebSockets或SSE实现实时通知

从WooCommerce购物车和 checkout 页面自定义发货标签

使用WordPress wp_mail()的邮箱标题无效

在WooCommerce中添加基于类别的固定费用

按与WooCommerce管理顺序列表中的特定字符串不匹配的特定元值筛选订单

WooCommerce-在选定类别中每消费X个金额即可添加免费礼物

如何在Laravel Model中自定义多个日期属性的日期格式?

未定义的类型';PDF';在Laravel 8

ANTLR4-lexer如何消耗更多的 token 并停止现有规则?

使用帖子 ID 更新 wp 帖子

过滤会员计划标题和标签

woocommerce checkout 页面上的自定义字段

PHP文件如何从CSS执行

同一页面上多个组件的 Livewire 分页问题

Laravel 测试 assertJsonMissing 不适用于唯一的键.为什么?

是否有适用于 Windows 的真正 64 位版本的 PHP 5.6?

Docker: unixodbc.h 没有这样的文件或目录.已安装 unixodbc-dev 时出现pecl install sqlsrv错误

php-http/discovery 插件 1.15.1 是否仍在使用自己的模块 destruct Contao 4.13 中的composer 安装?