使用javascript函数执行php文件

Execute php file with javascript function

本文关键字:php 文件 执行 函数 javascript 使用      更新时间:2024-01-18

我想在javascript函数中执行php文件。代码如下所示:

<a id="cancel" href="./?&amp;_action=list" onclick="javascript:clearRecord();return rcm.command('list','',this,event)">Cancel</a>

<script language="javascript" type="text/javascript">
var u1='michael';
function clearRecord() {
        $(function() {
            location.href = 'clear.php?h='+u1;
        });
    }
</script>

但当我点击取消按钮时,clear.php并没有执行。我该如何走出困境?

full&您问题的有效答案:

<html>
<head>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script language="javascript">
        function cancelClicked() {
            // function below will run clear.php?h=michael
            $.ajax({
                type: "GET",
                url: "clear.php" ,
                data: { h: "michael" },
                success : function() { 
                    // here is the code that will run on client side after running clear.php on server
                    // function below reloads current page
                    location.reload();
                }
            });
        }
    </script>
</head>
<body>
    <a id="cancel" href="#" onclick="cancelClicked()">Cancel</a>
</body>
</html>

如果您只想执行一些php并将当前页面留给这个php脚本生成的页面。然后你几乎做对了。我看不出你在使用jquery,所以跳过"$(function(){})"部分,我不知道u1是为了什么而添加的,但这会起作用:

function clearRecord() { location.href = 'clear.php'; }

这也会起到同样的作用:

<a href="clear.php">Cancel</a>

但如果您只想运行"clear.php",然后重新加载当前页面。一种方法可以是在"clear.php"文件的末尾放一些类似于的东西

header("Location:/");

(只有clear.php不写任何响应时,它才会工作)。

但你也可以用其他方式:
-使用AJAX-调用clear.php和jQuery.get(),并在成功时调用location.reload()
-使用IFRAME-将IFRAME的位置设置为clear.php,然后调用window.location.reload()
-使用IMG-将IMG.src设置为clear.php…
…以及可能的许多其他方式:)