【问题标题】:Trigger PHP with button onClick [duplicate]使用按钮 onClick 触发 PHP [重复]
【发布时间】:2012-06-26 22:48:42
【问题描述】:

我想让用户通过单击按钮从服务器中删除文件。

<button onclick="......">Remove file</button>"

可以通过 PHP 的 unlink($filename) 函数删除文件。我可以通过 onclick 按钮以某种方式触发 PHP 代码吗?抱歉,如果问题很愚蠢,我是新手...

【问题讨论】:

  • 没问题,用ajax触发一个php文件。
  • 可以,需要使用Ajax。请参阅 jQuery 的 Ajax method。 jQuery 是一个 javascript 库,除其他外,它有助于促进跨浏览器兼容的 ajax 请求。
  • onclick 是客户端 javascript,而 php 是服务器端,因此没有直接连接,但是使用 ajax 您可以让客户端向服务器发出新请求,并让该请求运行一个 php 脚本取消链接
  • 请记住,出于安全原因,您应该始终使用 POST 类型的 AJAX 调用来删除文件。此类操作绝不应称为 GET!

标签: php html button onclick


【解决方案1】:

如果您不想重定向页面,您可以使用 jquery $.ajax() 函数,我认为一个示例将有助于 OP,

    <input type="button" id="deletefile" value="Delete">​​​​​​​​​​​​
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"/>
    <script type="text/javascript">
    $("#deletefile").click(function() {

        $.ajax({   
                        type:"POST",
                        url:"ajax/filename.php",
                        data:{fileid:deletefileid},
                        cache:false,
                });


    });​

    </script>

在filename.php中你可以写代码来删除文件。

【讨论】:

    【解决方案2】:

    我认为您不需要 ajax。你的按钮被命名为“删除”:

    if(isset($_POST['delete'])) { 
    header ("Location: ./YourDeleteScript");
    }
    

    【讨论】:

    • 这将完全重定向页面。我认为他想要一些可以异步运行的东西,这就是他使用 onClick 的原因。
    • 如果他这样做了,你肯定是对的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-03
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多