我有一个方法=“ 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);
}