点击【=11=】按钮实现【=10=】功能(无需刷新页面)

Click on the button to run the php function (without refreshing the page)

我想让 ab 按钮在不刷新页面的情况下执行功能。

问题是当我在index.php或其他页面中调用此函数时,该函数会在页面打开时立即生效。但是我想做的页面应该有一个按钮,当我点击按钮时功能应该可以工作。

我该怎么做?

function insta_login() {

    require __DIR__ . '/vendor/autoload.php';

    \InstagramAPI\Instagram::$allowDangerousWebUsageAtMyOwnRisk = true;

    $username = 'xxxxx';
    $password = 'xxxxx';

    $ig = new \InstagramAPI\Instagram();

    try {
        $ig->login($username, $password);
    } catch (\Exception $e){
        echo $e->getMessage();
    }
}

PHP 是超文本预处理器,这意味着它将处理文件,执行 PHP 脚本并将处理后的响应发送给客户端。因此,不属于任何 function/class 等的纯 PHP 代码将始终在页面加载之前执行。最好的选择是在单独的文件中声明 PHP 函数。然后为您的按钮分配一个点击处理程序,并使其向 PHP 发送 Ajax 请求。如果您使用 JQuery,可以使用 $.ajax()

轻松完成

使用javascriptsetTimeout(function(){ alert("Hello"); }, 3000);函数。 或者您可以使用此函数 document.readyState === 'complete' 检查页面是否已加载然后执行操作。 像这样包起来

if(document.readyState === 'complete') {  //Your code here.... }