在表单中处理post和session值提交PHP

时间:2014-08-18 11:24:26

标签: php html forms if-statement isset

我有这样的代码。 我想做的是:

  1. 检查是否存在帖子值,如果是,请执行我的查询并显示结果。
  2. 或检查会话值,如果会话有会话值,则显示结果。
  3. 当我打印会话值时,它会被打印出来(即会话中有author_id) 但它不会进入IF循环。为什么呢?

    换句话说,我想检查帖子值或会话值,并相应地显示记录。

    PS:如果我删除了||条件(即isset ( $_SESSION ['author_id']),我的代码字就完美了。

        <?php 
        session_start();
        print_r($_SESSION);
        if (isset ( $_POST ['submit'] )  ||  isset ( $_SESSION ['author_id'] )) {   
    
            .. do something with my post values or session values ..
    
        }
        ?>
    
        <form method="post" id="myform1" name="myform1">
        ........... my form fields..............
        <input type="submit" name="submit" value="Submit" />
        </form>
    

    重要说明:有没有办法在同一页面中处理表单输入字段值,而不是使用会话或cookie?

2 个答案:

答案 0 :(得分:0)

尝试使用Only $ _POST检查

if (isset( $_POST)||isset ( $_SESSION ['author_id'] )) {   

        .. do something with my post values or session values ..

    }

答案 1 :(得分:0)

您可以将值传递给onclick()中的java脚本函数,并且可以在该函数中执行一定量的处理