php - 调用 php 函数并在按钮单击时重定向

标签 php javascript onclick

我有一个 php 函数,其中正在创建一些 pdf 文件。我有一个按钮,我想在单击按钮时调用该函数,然后重定向到一个网址。最简单的方法是什么?

最佳答案

如果您需要调用 PHP 方法,我会使用 AJAX。像这样的事情:

var btn = document.getElementById("button_id");

btn.onclick = function () {
    // Make AJAX request
    // On success, do this:
    window.location.href = "url to redirect to";
};

“发出 AJAX 请求”的代码可以轻松在 Google 上搜索到,我将在一分钟内提供它:)

更新:

function ajaxFunction() {
    var ajaxRequest; // The variable that makes Ajax possible!

    try {
        // Firefox, Chrome, Opera 8.0+, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP.6.0");
                } catch (e) {
                    try {
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP.3.0");
                    } catch (e) {
                        throw new Error("This browser does not support XMLHttpRequest.");
                    }
                }
            }
        }
    }
    return ajaxRequest;
}

AJAX 代码 -

var req = ajaxFunction();
req.onreadystatechange = function (response) {
    if (response.status == 200 && response.readyState == 4) {
        window.location.href = "url to redirect to";
    }
}
req.open("POST", "your PHP file's URL", true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send(null);    // Or send any `key=value&` pairs as a string

关于php - 调用 php 函数并在按钮单击时重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976519/

相关文章:

javascript - 随机编号。表格显示除零

javascript - ReactJS 兄弟组件之间的通信

php - Tumblr API 上传

php - 可以在 PHP 中使用 cURL 将数据添加到 HTTP 请求的主体吗?

php - 如何从mysql记录中获取最后一个值

javascript - 如何在java脚本中单击后将带有<i>元素的<li>元素添加到<ul>

java - <ToggleButton> onClickListener - 将可绘制对象更改回默认值

javascript - 点击次数达到 X 后执行某项操作

java - 如何为传感器创建按钮

php - 提交表单下载php脚本