【问题标题】:image not staying set after page reload PHP页面重新加载PHP后图像不保持不变
【发布时间】:2016-07-15 07:50:18
【问题描述】:

我正在开发的网站上有一个功能,您可以在其中更改背景图像,并且有 PHP 脚本可以确保您选择的图像即使在重新加载后仍然存在,但目前它不是工作并且重新加载后图像被清除,这是我的索引示例,其中包含 php;

 <body>
  <?php       
    session_start();
    if(isset ($_SESSION['images']))
    {
        echo '<script type="text/javascript">changeImage('.$_SESSION['images'].')</sript>';  
    }
  ?>
  <div id="chooseBg" style="width:200px;text-align:center;">
   <a href="#" onclick="changeImage(1);"><img src="images/1.jpg"/></a>

这是正在运行的 PHP 脚本;

<?php
if(isset($_POST['number']))
{
    session_start();
    $_SESSION['image'] = $_POST['number'];
}
if(isset($_GET['resetBg']))
{
    session_start();
    session_destroy();
}
?>

我认为这是 cookie 的问题,第一次访问该站点时,它会允许您选择背景,并会创建一个 cookie,下次加载该站点时它将为空,并且只有删除 cookie 将再次显示该网站。

这是我正在开发的网站的链接;

http://playground.eca.ed.ac.uk/~s1572393/setting/index.php#

任何帮助或建议将不胜感激。

【问题讨论】:

  • 将 session_start 放在任何输出之前(包括 )

标签: php html session cookies session-cookies


【解决方案1】:

您的 html 中有错误 你没有正确关闭脚本 ( ) 函数调用也应该在 html 实例之后。

<body>   
<?php       
    session_start();
     ?>   
<div id="chooseBg" style="width:200px;text-align:center;">    
<a href="#" onclick="changeImage(1);">
<img src="images/1.jpg"/></a>'



<?php   if(isset ($_SESSION['images']))
        {
            echo '<script type="text/javascript">changeImage('.$_SESSION['images'].')</script>';

        }

    ?>

【讨论】:

  • 使用 chrome/firefox 上的控制台/脚本检查器工具来跟踪 javascript 错误(如果有)
  • 感谢您的回答,它解决了问题,我现在重新加载后图像会保留,之前控制台中有一些错误但我已经清除了它们,部分原因是我不确定是什么问题是的,再次感谢你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 2018-08-19
  • 2016-10-06
  • 2014-02-14
  • 1970-01-01
  • 2015-12-30
  • 2015-07-29
相关资源
最近更新 更多