php - 如何在 Javascript 中访问 PHP 方法?

标签 php javascript jquery

我做了一个删除文件的方法。 首先我回显该文件的 url。 像这样

echo "<a href='$fulr'>$filename</a>";

现在基本上我想调用函数deletefile($file); 我怎样才能做到这一点

echo "<a onclick='$this->deletefile($filename)' href='$fulr'>$filename</a>";

这可能吗?

或者我如何在 php 代码中实现类似的东西?

最佳答案

您似乎对浏览器/服务器通信有错误的想法。您需要执行以下任一操作:

<?php
...
printf("<form name=\"delfilefrm\" action=\"delfile.php\" method=\"POST\">
        <input type=\"hidden\" name=\"delfile\" value=\"%s\" />
        <input type=\"submit\" value=\"Delete %s\" />
    </form>", $filename, $filename);
...
?>

在服务器中,以便链接转到服务器上的脚本,或使用 JavaScript。我建议使用 jQuery 的 post() 函数或类似的 AJAX 函数:

$.post("delfile.php", { file: \"$filename\" } );

记住:安全、安全、安全……然后优雅降级

感谢 waiwai933,David Dorward,让我在一个很快被遗忘的基本点上“只见树木”。

关于php - 如何在 Javascript 中访问 PHP 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139890/

相关文章:

php - 如何像浏览器一样使用 php 对 URL 进行编码

php - Laravel 7 升级失败

javascript - Basic Angular - 如何将 json http 响应加载到另一个 json 对象中

jquery - 使用 jQuery 如何选择一系列行?

php - 插入post数据时出现mysql错误

php - jquery向下滑动-向上滑动的表单-第一次默认隐藏,

javascript - 如何在没有任何基于触摸的屏幕/设备的情况下测试基于 JavaScript 的触摸事件?

javascript - 我怎样才能对 AngularJs 中的 hashchange 事件采取行动

javascript - 如何在普通 JS 中实现高度未知的 jQuery 的 slideDown()

javascript - 使用 PHP 和 AJAX 处理输入