繁体   English   中英

处理表单提交中的发布和会话值

[英]Handling post and session values in form submit PHP

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

  1. 检查是否有发布值,如果是-执行我的查询并显示结果。
  2. 或检查会话值,如果会话在那里有会话值并显示结果。

当我打印会话值时,它将被打印(即在会话中存在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外,还有没有其他方法可以处理同一页面中的表单输入字段值?

尝试仅使用$ _POST进行检查

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

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

    }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM