仅在执行$ _SERVER ['HTTP_REFERER']后才显示div / span

时间:2014-01-13 14:51:42

标签: javascript php jquery html prestashop

我试图以多种方式接近它,但不知怎的,我无法弄明白。也许你们可以帮助我?

我需要显示某个div / span或任何容器,以便在页面返回后显示文本

    header('Location: ' . $_SERVER['HTTP_REFERER']);

我需要这样一种奇怪的方法来显示某些内容的原因是我在使用href / GET组合来运行PHP函数时,我的链接被点击了。 (提交按钮正被另一个功能/模块使用,所以我不能使用它)

HTML部分

    <p id="show_project">
        <a id="add_to_project" name="add_to_project" href="?function">
        Add to project
        </a>
    </p>

PHP功能部分

    $this->getProductinfo();
    if (isset($_GET['function'])){
        $this->getSQLQuery($_GET['function']);
        header('Location: ' . $_SERVER['HTTP_REFERER']);
    }

有什么想法吗?

BR的

1 个答案:

答案 0 :(得分:1)

为什么不在header()调用中添加消息

$this->getProductinfo();
if (isset($_GET['function'])){
    $this->getSQLQuery($_GET['function']);
    header('Location: ' . $_SERVER['HTTP_REFERER'].'?msg=We got a message');
}

获取消息

<?php

session_start();

if (!empty($_GET['msg'])){
    $_SESSION['msg'] = $_GET['msg'];
    header('Location: ' . $_SERVER['HTTP_REFERER']);
    die;
}
else{
    if (!empty($_SESSION['msg'])){
        $msg = $_SESSION['msg'];
        unset($_SESSION['msg']);
    }
}
    ?>

<?php
/* Later in the document */
echo '<div>' . $msg . '</div>';

?>

您需要清理并验证$ _GET变量

borrowed from here