表单完成后设置会话



我正在使用Perch CMS添加一个只有2个单选按钮的表单,并试图通过查找<!--@@^^res@@^^-->的成功代码来阻止它在会话期间提交一次表单后重新提交表单的选项

我有会话开始高于所有其他代码,也高于我的,但不能让它正常工作。

我的代码如下所示,在我的头脑中说,如果会话等于提交,那么成功代码就在那里,因此不会显示内容,但是如果没有会话设置,那么成功代码就不在那里,因此需要显示内容。提交表单并输出成功代码之后,就会创建一个submitted会话…

<?php if (isset($_SESSION['survey']) == 'submitted')
echo (strpos($content,'<!--@@^^res@@^^-->')!=false);
 else {
        $content = perch_content('Survey',true);
    echo str_replace('<!--@@^^res@@^^-->','',$content);
    if (strpos($content,'<!--@@^^res@@^^-->')!=true) {
        $_SESSION['survey'] = 'submitted'; 
    };
 };
    ?>

我注意到这在加载时起作用,因为我在那里得到表单,但当我改变页面时,它消失了,以及填写表单。

尝试谷歌这个,但不能得到我的头周围我错了,任何帮助是非常感激的。

多亏了CBroe的帮助,我建议strpos永远不会返回true,我已经做了更多的混乱和阅读strpos,并发现以下代码工作…

<?php if (isset($_SESSION['survey']) == 'submitted')
echo (strpos($content,'<!--@@^^res@@^^-->')!=true);
 else {
        $content = perch_content('Survey',true);
    echo str_replace('<!--@@^^res@@^^-->','',$content);
    if (strpos($content,'<!--@@^^res@@^^-->')!==false) {
        $_SESSION['survey'] = 'submitted'; 
    };
 };
    ?>

现在要做的就是在会话处于活动状态时阻止1显示在该区域。

最新更新