tôi thấy đoạn mã sau vào here mà tôi nghĩ rằng những gì tôi muốn, nhưng nó không hoạt động:Làm thế nào để bạn POST tới một trang bằng cách sử dụng hàm PHP header()?
$host = "www.example.com";
$path = "/path/to/script.php";
$data = "data1=value1&data2=value2";
$data = urlencode($data);
header("POST $path HTTP/1.1\r\n");
header("Host: $host\r\n");
header("Content-type: application/x-www-form-urlencoded\r\n");
header("Content-length: " . strlen($data) . "\r\n");
header("Connection: close\r\n\r\n");
header($data);
tôi đang tìm cách để gửi dữ liệu mẫu mà không gửi người dùng đến một trang giữa và sau đó sử dụng JavaScript để chuyển hướng chúng. Tôi cũng không muốn sử dụng GET vì vậy nó không phải là dễ dàng để sử dụng nút quay lại.
Có vấn đề gì với mã này không? Hoặc là có một phương pháp tốt hơn?
Chỉnh sửa Tôi đã nghĩ về chức năng tiêu đề sẽ làm gì. Tôi đã nghĩ rằng tôi có thể làm cho trình duyệt đăng lại máy chủ với dữ liệu, nhưng đây không phải là những gì nó có nghĩa là để làm. Thay vào đó, tôi tìm thấy một cách trong mã của tôi để tránh sự cần thiết cho một bài viết ở tất cả (không vi phạm và chỉ tiếp tục vào trường hợp tiếp theo trong chuyển đổi).
Xem thêm: [Yêu cầu POST và giữ dữ liệu. Có thể?] (Http://stackoverflow.com/q/5605432/367456) và [PHP POST với tiêu đề() và các vấn đề tiêu đề xấu] (http://stackoverflow.com/q/1586450/367456) – hakre