PHP/JS-EchoJs函数PHP curl发布后的通知


PHP / JS - Echo Js function Notification after PHP curl post

我正在尝试展示一个Javascript函数,它在我的PHP Curl帖子发布后包含一个警告/通知。

你知道怎么做吗?

我的Javascript:

<script>
    $('body').pgNotification({
        style:'bar',
        message: 'added',
        position:'top',
        type:'success',
        timeout:'6000'
    }).show();
</script>

我的PHP:

<?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'www.site.com');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'parameters to pass');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiefile';
    $response = curl_exec($ch);
    curl_close($ch);
?>

现在,我想在PHP curl帖子完成后显示Javascript通知。

遗憾的是,我不能简单地使用echo 'HTMLCODE';来显示通知。我需要里面的超时功能。

我感谢每一种帮助。

function test() {
  $('body').pgNotification({
    style:'bar',
    message: 'added',
    position:'top',
    type:'success',
    timeout:'6000'
  }).show();
}
<?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'www.site.com');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'parameters to pass');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiefile';
    $response = curl_exec($ch);
    curl_close($ch);
echo '<script>test();</script>';
?>

期望您不是通过AJAX调用CURL。如果CURL响应是您想要的,只需回显您的javascript函数即可。

Javascript

function showNotification(){
  $('body').pgNotification({
      style:'bar',
      message: 'added',
      position:'top',
      type:'success',
      timeout:'6000'
  }).show();
}

PHP

<?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'www.site.com');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'parameters to pass');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiefile';
    $response = curl_exec($ch);
    curl_close($ch);
    if($response == 'whatever it should return'){
        echo "
        <script>
            // Run this if page is loaded
            // Probably using jQuery?
            $(document).ready(function(){
                showNotification();
            });
        </script>";
    }
?>