Hướng dẫn how do i pass variables from one php page to another without form? - làm cách nào để chuyển các biến từ trang php này sang trang php khác mà không có biểu mẫu?

Tôi muốn chuyển một vài biến từ trang này sang trang khác. Tôi không sử dụng một biểu mẫu. Các biến là một số thông báo mà trang đích sẽ hiển thị nếu có sự cố. Làm thế nào tôi có thể chuyển các biến này đến trang PHP khác trong khi giữ chúng vô hình?invisible?

ví dụ. Giả sử rằng tôi có hai biến này:

//Original page
$message1 = "A message";
$message2 = "Another message";

và tôi muốn chuyển chúng từ trang1.php sang trang2.php. Tôi không muốn chuyển chúng qua URL.

//I don't want
'page2.php?message='.$message1.'&message2='.$message2

Có cách nào [có thể thông qua $ _POST không?] Để gửi các biến? Nếu bất cứ ai tự hỏi tại sao tôi muốn chúng vô hình, tôi chỉ không muốn một địa chỉ URL lớn với các tham số như "& message = vấn đề trong khi tải lên tệp của bạn. Đây không phải là tệp .zip hợp lệ" và tôi không có nhiều Thời gian để thay đổi các chuyển hướng của trang của tôi để tránh vấn đề này.

Khi được hỏi ngày 27 tháng 5 năm 2013 lúc 18:07May 27, 2013 at 18:07

1

Phiên sẽ là lựa chọn tốt cho bạn. Hãy xem hai ví dụ này từ Hướng dẫn sử dụng PHP:

Mã của trang1.php


Mã của trang2.php


Để xóa mọi thứ - SID là hằng số được xác định trước của PHP có chứa tên phiên và ID của nó. Ví dụ về giá trị SID:

PHPSESSID=d78d0851898450eb6aa1e6b1d2a484f1

Đã trả lời ngày 27 tháng 5 năm 2013 lúc 18:12May 27, 2013 at 18:12

Daniel Kmakdaniel KmakDaniel Kmak

17.7K7 Huy hiệu vàng69 Huy hiệu bạc88 Huy hiệu Đồng7 gold badges69 silver badges88 bronze badges

0

Dưới đây là danh sách ngắn gọn:

  • JQuery với công cụ JSON. [//www.w3schools.com/xml/xml_http.asp]

  • $ _Session - có lẽ là cách tốt nhất

  • Cookie tùy chỉnh - sẽ không * luôn luôn * làm việc.

  • Tiêu đề HTTP - Một số proxy có thể chặn nó.

  • Cơ sở dữ liệu như MySQL, Postgres hoặc một cái gì đó khác như Redis hoặc Memcached [ví dụ: tương tự như phiên làm tại nhà, "bị khóa" theo địa chỉ IP]

  • APC - Tương tự như cơ sở dữ liệu, sẽ không * luôn luôn * hoạt động.

  • HTTP_REFERRER

  • Tham số Hash URL, ví dụ: //domain.com/page.php#param - bạn sẽ cần một số javascript để thu thập băm. - Gmail sử dụng nặng này.

Đã trả lời ngày 27 tháng 5 năm 2013 lúc 18:18May 27, 2013 at 18:18

Biệt danhNick

9.3753 huy hiệu vàng42 Huy hiệu bạc74 Huy hiệu đồng3 gold badges42 silver badges74 bronze badges

1


Lưu trữ các phiên ở trang 1 sau đó trên trang 2 làm


Đã trả lời ngày 27 tháng 5 năm 2013 lúc 18:11May 27, 2013 at 18:11

user2406160user2406160user2406160

5383 Huy hiệu bạc8 Huy hiệu Đồng3 silver badges8 bronze badges

Bạn đã thử thêm cả hai vào

//I don't want
'page2.php?message='.$message1.'&message2='.$message2
2 chưa?

Sau đó, ở đầu trang2.php của bạn, chỉ cần thêm:

Bài Viết Liên Quan

Chủ Đề