0

我有一个功能可以收集有关您在接下来的十分钟内是否有任何回电给公司的信息。一切正常,除了一件事。如果找到回调,我想显示 JavaScript 警报。我将 $_SESSION['callback'] 设置为 'yes' 并重定向。

在第 2 页,我检查 $_SESSION['callback'] 是否为“是”,如果是,则输出 JS 代码并将 $_SESSION['callback'] 设置为“否”。

这并不像人们想象的那样起作用。它将 $_SESSION['callback'] 设置为 'no' 但它不输出 JS 代码,即使我在单独的 if 子句中将 $_SESSION['callback'] 设置为 'no' 也是如此。

这是有问题的代码:

if(@$_SESSION['callback'] == 'yes') {
    echo "<script type=\"text/javascript\">alert('Du har en återkoppling till detta företag inom tio minuter!');</script>";
    $_SESSION['callback'] = 'no';
};
4

1 回答 1

0

以下示例完全符合您的要求。如果它是您的版本,那么您应该开始挖掘 $_SESSION 的内容和其他值。

您会在第一时间看到警告框,然后刷新页面时它将不起作用。

<?php

session_start();

if(!isset($_SESSION['callback'])) $_SESSION['callback'] = 'yes';

if($_SESSION['callback'] == 'yes') {
    echo "<script>alert('hello!');</script>";
    $_SESSION['callback'] = 'no';
}

?>
于 2013-03-26T14:28:05.847 回答