我无法在PHP的类中访问POST

时间:2018-12-14 02:14:36

标签: php

我有一个方法=“ POST”的HTML表单和一个提交按钮。在我的文件“ purchases.controller.php”中,如果执行var_dump($ _POST),则可以正确查看属于表单输入的所有POST变量。

现在,我有另一个名为“ aux.php”的文件,该文件通过AJAX获取了一个数组,然后将其传递给文件“ purchases.controller.php”中的类的函数。在那里,我想操纵数组和即将到达的POST变量,但它只允许我操纵数组,函数内的POST不存在。

有人知道我在做什么错吗?

我分享了purchases.controller.php代码:

//HERE SHOWS ME THE POST VARIABLES AS THE 'registroUsuario', ETC.
var_dump($_POST)

    class Purchases {

        public function ctrCash(&$completeArray){

            //THE ARRAY IS SHOWN CORRECTLY
            var_dump($completeArray);

            if(isset($_POST["registroUsuario"])){

                if(preg_match('/^[a-zA-ZñÑáéíóúÁÉÍÓÚ ]+$/', $_POST["registroUsuario"]) &&
                   preg_match('/^([0-2][0-9]|3[0-1])(\/|-)(0[1-9]|1[0-2])\2(\d{4})$/', $_POST["registroCalendario"]) &&
                   preg_match('/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/', $_POST["registroEmail"]) &&
                   preg_match('/^(?:\D*\d){2,4}\D*$/', $_POST["registroDireccion"]) &&
                   preg_match('/^[0-9]{7,12}$/', $_POST["registroTelefono"])) {

                 //HERE I WANT TO MANIPULATE EVERYTHING, BUT I CAN NOT SINCE THEY ARE NOT ARRIVING THE POST

    }

这是文件aux.php:

if(isset($_POST['completeArray'])){

include ('purchases.controller.php');

$completeArray = json_decode($_POST['completeArray'], true);

$newPurchase = new Purchase();
$newPurchase -> ctrCash($completeArray);

}

0 个答案:

没有答案