如何在函数中设置POST变量?

时间:2019-05-04 10:27:54

标签: php

我有一个将数据传递到php页面的表单,该页面处理所有数据以添加到数据库。

我有以下代码将每个POST变量放入一个快速的SESSION变量中:

foreach($_POST as $key=>$value){
    $_SESSION[$key] = trim(mysqli_real_escape_string($con,$value));
}

,然后在页面结尾处,我将它们全部取消设置:

foreach($_POST as $key => $value){
    unset($_SESSION[$key]);
}

但是当我尝试将它们放入我的 Form 类中的函数中时,只有要取消设置的函数才起作用。我使用了以下内容:

//CREATE SESSION VARIABLES
function createSession(){
    foreach ($_POST as $key => $value) {
        $_SESSION[$key] = trim(mysqli_real_escape_string($con, $value));
    }
}

//CLEAR THE POSTED VARIABLES FROM THE SESSION
function clearSession(){
    foreach($_POST as $key => $value){
    unset($_SESSION[$key]);
    }
}

因此,当前唯一起作用的是在页面内使用代码设置SESSION变量,并使用$ form-> clearSession()函数取消设置它们。我在某处缺少权限设置吗?不幸的是,在大多数情况下,我确实在需要声明全局变量的地方苦苦挣扎。

任何指针,链接或解决方案将不胜感激:)

0 个答案:

没有答案