Quay lại trang trước php

Tiêu đề của loại câu hỏi này giải thích câu hỏi của tôi. Làm cách nào để chuyển hướng khách truy cập trang PHP trở lại trang trước của họ vớiheader( "Location: URL of previous page" );

  • php
  • redirect
  • back

128 hữu ích 2 bình luận 418k xem chia sẻ

answer

259

Quay lại trang trước php

thử:

header('Location: ' . $_SERVER['HTTP_REFERER']);

Lưu ý rằng điều này có thể không hoạt động với các trang bảo mật (HTTPS) và đó là một ý tưởng khá tồi về tổng thể vì tiêu đề có thể bị tấn công, đưa người dùng đến một số trang đích khác. Tiêu đề thậm chí có thể không được gửi bởi trình duyệt.

Lý tưởng nhất là bạn sẽ muốn:

  • Nối địa chỉ trả về vào yêu cầu dưới dạng một biến truy vấn (ví dụ:? Back = / list)
  • Xác định trang trả lại trong mã của bạn (tức là tất cả các lần gửi biểu mẫu thành công đều chuyển hướng đến trang danh sách)
  • Cung cấp cho người dùng tùy chọn nơi họ muốn đến tiếp theo (ví dụ: Lưu và tiếp tục chỉnh sửa hoặc chỉ Lưu)

259 hữu ích 5 bình luận chia sẻ

answer

25

Quay lại trang trước php

Nó rất đơn giản chỉ cần sử dụng cái này

header("location:javascript://history.go(-1)");

Nó hoạt động tốt cho tôi

25 hữu ích 3 bình luận chia sẻ

answer

15

Quay lại trang trước php

Bạn phải lưu vị trí đó bằng cách nào đó.

Giả sử đó là một biểu mẫu ĐĂNG, chỉ cần đặt vị trí hiện tại vào một trường ẩn và sau đó sử dụng nó trong header()Vị trí.

15 hữu ích 0 bình luận chia sẻ

answer

14

Quay lại trang trước php

Chỉ cần bổ sung một chút: Tôi tin rằng đó là một điều phổ biến và được biết đến là thêm exit;vào sau hàm tiêu đề trong trường hợp chúng tôi không muốn phần còn lại của mã tải hoặc thực thi ...

header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;

14 hữu ích 1 bình luận chia sẻ

answer

4

Quay lại trang trước php

Chỉ cần thử điều này trong Javascript:

 $previous = "javascript:history.go(-1)";

Hoặc bạn có thể thử nó bằng PHP:

if(isset($_SERVER['HTTP_REFERER'])) {
    $previous = $_SERVER['HTTP_REFERER'];
}

4 hữu ích 0 bình luận chia sẻ

answer

2

Quay lại trang trước php

Lưu trữ url trước đó trong một biến phiên là không tốt, vì người dùng có thể nhấp chuột phải vào nhiều trang, sau đó quay lại và lưu.

trừ khi bạn lưu url trước đó trong biến phiên vào trường ẩn trong biểu mẫu và sau khi lưu tiêu đề ("Vị trí: lưu URL của trang đang gọi");

2 hữu ích 1 bình luận chia sẻ

Quay lại trang trước php

Đăng nhập để trả lời câu hỏi

Có thể bạn quan tâm

Quay lại trang trước php

Làm cách nào để tôi chuyển hướng đến một trang trước bằng cách sử dụng header("Location:...")? Sự cố xảy ra khi người dùng đang cuộn xuống trong một trang để tìm liên kết chẳng hạn, sau đó nhấp vào nó - mở một trang khác, nhấp vào liên kết tôi đã đưa ra "Quay lại liên kết (header("Location:links.php");)", nhưng khi người dùng nhấp vào liên kết , nó sẽ hướng đến trang trước nhưng ở phần trên cùng của trang. 

Người dùng phải cuộn xuống một lần nữa nơi anh ta tìm thấy liên kết mình vừa nhấp (điều này gây khó chịu). Có mã php như 'nút quay lại được sử dụng trong các trình duyệt web nơi bạn sẽ quay lại vị trí và trang chính xác ngay trước khi bạn nhấp vào cái gì khác?

- Phương thức back() của đối tượng history dùng để quay lại trang được truy cập trước trang hiện tại trong lịch sử của cửa sổ trình duyệt.

- Phương thức back() có ý nghĩa giống như khi ta bấm vào nút "quay lại" trên trình duyệt.

Quay lại trang trước php

1) Cú pháp

- Để quay lại trang trước, ta truy cập vào phương thức back() của đối tượng history:

history.back()

2) Một số ví dụ






  

  


Xem ví dụ

- Phương thức back() sẽ không hoạt động nếu như trong lịch sử của cửa sổ trình duyệt không tồn tại bất kỳ trang nào được truy cập trước trang hiện tại. Xem ví dụ