0

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

我的会话开始高于所有其他代码,也高于我的但无法使其正常工作。

我的代码如下所示,如果会话等于已提交,则成功代码存在,因此不会显示内容,但是如果没有设置会话,则成功代码不存在,因此需要内容被显示。一旦提交表单并输出成功代码,就会创建一个提交的会话......

<?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'; 
    };
 };
    ?>

我注意到这在加载时有效,因为我在那里获得了表格,但是当我更改页面时它会消失以及在填写表格后消失。

尝试用谷歌搜索,但无法弄清楚我出错的地方,非常感谢任何帮助。

4

1 回答 1

0

感谢 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在会话处于活动状态时停止显示在该区域中。

于 2014-07-22T09:33:36.657 回答