Làm thế nào tôi có thể nhận được một hàm PHP vào một trang web cụ thể khi nó được thực hiện đang chạy?Chuyển hướng đến URL được chỉ định khi hoàn thành tập lệnh PHP?
Ví dụ:
<?php
//SOMETHING DONE
GOTO(http://example.com/thankyou.php);
?>
tôi sẽ thực sự như sau ...
<?php
//SOMETHING DONE
GOTO($url);
?>
tôi muốn làm một cái gì đó như thế này:
<?php
//SOMETHING DONE THAT SETS $url
header('Location: $url');
?>
Bạn đã đánh bại tôi. Có thể đáng nói đến, vì các tiêu đề chỉ có thể được gửi nếu không có đầu ra nào được tạo ra, toàn bộ trang/ứng dụng có thể cần phải được bao bọc trong ob_start(). –
Khi tôi thử điều này, tôi nhận được lỗi này: "Cảnh báo: Không thể sửa đổi thông tin tiêu đề - tiêu đề đã được gửi bởi (đầu ra tại example.php: 1)" Bạn có biết tại sao điều này xảy ra không? – JoshFinnie
Điều này có nghĩa là bạn xuất ra một cái gì đó trước ob_start() hoặc sau khối ob_end_clean(). Đầu ra đệm (các chức năng ob_ *) chăm sóc đệm bất kỳ đầu ra cho phép bạn sử dụng nó hoặc (như trong trường hợp này) loại bỏ nó sau này. Đặt mã của bạn tại // làm công cụ ở đây –