php$\u POST的奇怪问题

php$\u POST的奇怪问题,php,variables,post,encryption,Php,Variables,Post,Encryption,最近,我遇到了关于$\u POST方法的一个非常奇怪的问题。当我在本地主机上的xampp上运行它时,一切都运行得很好。现在,当我在远程VPS上运行它时,变量不会通过$\u POST传递。当我尝试检索一个变量时,如: $contacts = mysqli_real_escape_string($connect, $_POST['contacts']); 当我回显它或var_dump时,它既不会显示。它也不想进入数据库。只有在通过encrypt或encrypt2函数对变量进行加密后,它才会进入数据

最近,我遇到了关于$\u POST方法的一个非常奇怪的问题。当我在本地主机上的xampp上运行它时,一切都运行得很好。现在,当我在远程VPS上运行它时,变量不会通过$\u POST传递。当我尝试检索一个变量时,如:

$contacts = mysqli_real_escape_string($connect, $_POST['contacts']);
当我回显它或var_dump时,它既不会显示。它也不想进入数据库。只有在通过encrypt或encrypt2函数对变量进行加密后,它才会进入数据库,并在我回显或var_转储它时显示

function pad($data, $size) {
    $length = $size - strlen($data) % $size;
    return $data . str_repeat(chr($length), $length);
}
function unpad($data) {
    return substr($data, 0, -ord($data[strlen($data) - 1]));
}

function encrypt($data) {
$key = "keykeykeykeykey1";
$iv_size = 16; 
$iv = openssl_random_pseudo_bytes($iv_size, $strong);
$encryptedData = openssl_encrypt(pad($data, 16), 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
$joinedData = hex2bin(bin2hex($iv).bin2hex($encryptedData));
$encodedJoinedData = base64_encode($joinedData);
return $encodedJoinedData."\n"; 
}

 
 function encrypt2($data) {
$hashed = md5($data);
return $hashed; 
}

当然
if(isset($\u POST['submit']){}
也不起作用。

在尝试使用
mysqli\u real\u escape\u字符串访问数据库连接之前,您已经创建了数据库连接。
大概是吧?是的,我先创建了数据库连接,后来使用mysqli\u real\u escape\u字符串$contacts=$\u POST['contacts']访问了它;也不起作用,因此它不是问题,
var\u dump($\u POST)
打印($\u POST)
yield?它给出数组(0){}在尝试使用
mysqli_real_escape_string
访问数据库连接之前,您可能已经创建了数据库连接?是的,我先创建了数据库连接,然后使用mysqli_real_escape_string$contacts=$\u POST['contacts']访问了它;也不起作用,因此它不是问题,
var\u dump($\u POST)
打印($\u POST)产量?它给出数组(0){}