PHP _POST trống

PHP $_POST là một biến siêu toàn cầu PHP được sử dụng để thu thập dữ liệu biểu mẫu sau khi gửi biểu mẫu HTML với method="post". $_POST cũng được sử dụng rộng rãi để chuyển các biến

Ví dụ bên dưới hiển thị biểu mẫu có trường nhập và nút gửi. Khi người dùng gửi dữ liệu bằng cách nhấp vào "Gửi", dữ liệu biểu mẫu sẽ được gửi đến tệp được chỉ định trong thuộc tính hành động của

Tôi đã thay đổi kiểu mã hóa của biểu mẫu từ application/x-www-form-urlencoded thành application/json nhưng vẫn không có kết quả

Nhưng tôi gửi mà không có khung F3 thì mọi thứ vẫn ổn chứ?

Tôi gửi biểu mẫu bằng f3 trong các ứng dụng khác là được, với cùng một lớp & mẫu

Tôi đang sử dụng đầu vào biểu mẫu trong mẫu f3 cơ bản và gửi nó qua tuyến đường f3 bằng cách sử dụng php

Nhưng bất kỳ php nào. // đầu vào, f3->BODY, f3->POST có giá trị rỗng

Tôi đã thử echo bằng chức năng beforeRoute, nó cũng trống

Có vẻ như giá trị $_POST đã được đặt lại?

trường hợp kỳ lạ mà tôi gặp phải khi tôi cảnh báo biểu mẫu trước khi gửi bằng javascript, giá trị của từng văn bản đầu vào đã ở đó

test if all multiarray's are empty

function is_multiArrayEmpty($multiarray) {
    if(is_array($multiarray) and !empty($multiarray)){
        $tmp = array_shift($multiarray);
            if(!is_multiArrayEmpty($multiarray) or !is_multiArrayEmpty($tmp)){
                return false;
            }
            return true;
    }
    if(empty($multiarray)){
        return true;
    }
    return false;
}

$testCase = array (
0 => '',
1 => "",
2 => null,
3 => array(),
4 => array(array()),
5 => array(array(array(array(array())))),
6 => array(array(), array(), array(), array(), array()),
7 => array(array(array(), array()), array(array(array(array(array(array(), array())))))),
8 => array(null),
9 => 'not empty',
10 => "not empty",
11 => array(array("not empty")),
12 => array(array(),array("not empty"),array(array()))
);

foreach ($testCase as $key => $case ) {
    echo "$key is_multiArrayEmpty= ".is_multiArrayEmpty($case)."
";
}
?>

OUTPUT:
========

0 is_multiArrayEmpty= 1
1 is_multiArrayEmpty= 1
2 is_multiArrayEmpty= 1
3 is_multiArrayEmpty= 1
4 is_multiArrayEmpty= 1
5 is_multiArrayEmpty= 1
6 is_multiArrayEmpty= 1
7 is_multiArrayEmpty= 1
8 is_multiArrayEmpty= 1
9 is_multiArrayEmpty=
10 is_multiArrayEmpty=
11 is_multiArrayEmpty=
12 is_multiArrayEmpty=

Một mảng kết hợp gồm các biến được chuyển đến tập lệnh hiện tại thông qua phương thức HTTP POST khi sử dụng application/x-www-form-urlencoded hoặc multipart/form-data làm Loại nội dung HTTP trong yêu cầu

ví dụ

Ví dụ #1 $_POST ví dụ

echo 'Hello ' . htmlspecialchars($_POST["name"]) . '!';
?>

Giả sử người dùng đã đăng tên=Hannes

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như

ghi chú

Ghi chú

Đây là biến 'siêu toàn cầu' hoặc toàn cầu tự động. Điều này đơn giản có nghĩa là nó có sẵn trong tất cả các phạm vi trong toàn bộ tập lệnh. Không cần phải làm $variable toàn cầu;

Tôi đã thiết kế trang này để gửi biểu mẫu nhưng POST php đang trả về một mảng trống, vui lòng đề xuất các lựa chọn thay thế, cảm ơn bạn

PHP _POST trống

Đây là tập tin của tôi kết nối. php

{
$name = ($_POST['name']);
$id = ($_POST['username']);
$email = ($_POST['email']);
$mobile = ($_POST['contact']);
$pass = ($_POST['password']);*/

    if (isset($_POST['username'])) {
        $name = $_POST['username'];
    }
   // if (isset($_POST['userid'])) {
       // $username = $_POST['userid'];
   // }
    if (isset($_POST['useremail'])) {
        $email = $_POST['useremail'];
    }
    if (isset($_POST['usercontact'])) {
        $contact = $_POST['usercontact'];
    }
    if (isset($_POST['userpass'])) {
        $pass = $_POST['userpass'];
    }

    print_r($_POST);
    $sql = "INSERT INTO user_detail(user_name, user_email, user_phone, user_pwd) VALUES ('$name', '$email', '$contact', '$pass')";
    $exec = mysqli_query($conn, $sql);

    if (!$exec) {
        die('Could not enter data: ' . mysqli_error($conn));
    }

    echo "Entered data successfully\n";

    mysqli_close($conn);

    ?>

và đây là trang userlogin. php



  
    
      
    Sign-Up/Login Form
    
    
      

  
   

    

Sign Up

Welcome Back!

Forgot Password?

Đây là thông báo lỗi
Đã kết nối với MySQL
Đã kết nối với mediseenArray ( ) Không thể nhập dữ liệu. Sao chép mục ‘’ cho khóa ‘ user_email ’

bởi vì email là DUY NHẤT và nó đã có giá trị null được lưu trong cơ sở dữ liệu…

Làm cách nào để kiểm tra xem _POST có trống trong PHP không?

Bạn có thể thực hiện việc này theo ba cách. .
if(isset($_POST['value1'])) { //. }
nếu(. trống($_POST['value1'])) { //. }
và cách đơn giản if($_POST('value1')=="") {. }

Tại sao $_ POST trống?

$_POST (chứ không phải $POST) là nơi PHP lưu trữ tất cả dữ liệu đến từ một yêu cầu POST, thường được gửi từ một biểu mẫu ở đâu đó. Vì vậy, empty($_POST) sẽ trả về true nếu không có gì được gửi và false nếu bất kỳ biến nào, với giá trị khác rỗng, được chuyển .

Nếu (. Ý nghĩa trống rỗng trong PHP?

Hàm PHP empty() . Các giá trị sau ước tính trống. 0. 0. 0. returns false if the variable exists and is not empty, otherwise it returns true. The following values evaluates to empty: 0. 0.0.

Làm cách nào để xóa dữ liệu POST trong PHP?

Bạn có thể sử dụng kết hợp cả unset() và khởi tạo. unset($_POST); . bỏ đặt($_POST)? Or in a single statement: unset($_POST) ?