Hướng dẫn php form submit header location - biểu mẫu php gửi vị trí tiêu đề

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một hình thức PHP đơn giản cho mục đích liên hệ. Tuy nhiên, nó sẽ không gửi email hoặc đi đến đúng trang sau khi gửi. Nó chuyển hướng đến mail.php thay thế.

Biểu mẫu liên hệ của tôi có tên liên hệ.php như sau:

 
Your Message:

Và mã PHP có tên Mail.php như sau:

    

Tôi đang làm gì sai. Nó chỉ không gửi tin nhắn đến email hoặc chuyển hướng đến đúng trang ??

Hướng dẫn php form submit header location - biểu mẫu php gửi vị trí tiêu đề

Koopajah

22.2K9 Huy hiệu vàng72 Huy hiệu bạc101 Huy hiệu đồng9 gold badges72 silver badges101 bronze badges

hỏi ngày 19 tháng 2 năm 2013 lúc 10:35Feb 19, 2013 at 10:35

4

Cú pháp của bạn là hơi sai. &contact trên dòng 5 nên là $contact. Tôi giả sử bạn đang ở trên một máy chủ sản xuất, vì vậy báo cáo lỗi sẽ bị vô hiệu hóa và bạn sẽ không nhận được bất kỳ cảnh báo nào.

Đã trả lời ngày 19 tháng 2 năm 2013 lúc 10:57Feb 19, 2013 at 10:57

slugonamissionslugonamissionslugonamission

9,5071 Huy hiệu vàng31 Huy hiệu bạc40 Huy hiệu đồng1 gold badge31 silver badges40 bronze badges

1

Thử sử dụng hàm @ trước chức năng


Điều này sẽ cho phép bạn vượt qua ngay cả khi chức năng thư tạo ra bất kỳ vấn đề. Ngoài ra, vui lòng kiểm tra xem có bất kỳ tiêu đề nào khác không được gửi bằng http://php.net/manual/en/function.headers-sent.php.

Tôi thực sự đề nghị sử dụng PHPMailer hoặc một số lớp khác để gửi bất kỳ loại email nào.

Đã trả lời ngày 19 tháng 2 năm 2013 lúc 10:45Feb 19, 2013 at 10:45

Hướng dẫn php form submit header location - biểu mẫu php gửi vị trí tiêu đề

Aamir Mahmoodaamir MahmoodAamir Mahmood

2.6843 huy hiệu vàng27 Huy hiệu bạc47 Huy hiệu đồng3 gold badges27 silver badges47 bronze badges

Vui lòng kiểm tra tệp liên hệ.php xem một số chuyển hướng có xảy ra từ contact.php sang mail.php

Đã trả lời ngày 19 tháng 2 năm 2013 lúc 10:39Feb 19, 2013 at 10:39

Hướng dẫn php form submit header location - biểu mẫu php gửi vị trí tiêu đề

Vinoth Babuvinoth BabuVinoth Babu

6.54410 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu đồng10 gold badges33 silver badges54 bronze badges

Tôi nghĩ rằng có thể có một vấn đề gửi thư từ máy chủ của bạn. Tệp Mail.php có thể đang vấp vào chức năng thư và không thực hiện chuyển hướng.

Tạo một tệp mới chỉ với chức năng thư PHP trong đó (với địa chỉ email của bạn và tin nhắn kiểm tra) và duyệt nó từ trình duyệt web của bạn, nó có gửi không?

Đã trả lời ngày 19 tháng 2 năm 2013 lúc 10:42Feb 19, 2013 at 10:42

Hướng dẫn php form submit header location - biểu mẫu php gửi vị trí tiêu đề

HusmanhusmanHusman

6.6699 Huy hiệu vàng28 Huy hiệu bạc47 Huy hiệu đồng9 gold badges28 silver badges47 bronze badges

Cố gắng sử dụng ob_start () khi bắt đầu tập lệnh và thoát (); sau tiêu đề ("vị trí: contact.php");

Smth như thế này ...


Đã trả lời ngày 19 tháng 2 năm 2013 lúc 10:48Feb 19, 2013 at 10:48

Hướng dẫn php form submit header location - biểu mẫu php gửi vị trí tiêu đề

2

Thay đổi mail.php thành phần sau:

");
header("Location: contact.php");
?>

Đã trả lời ngày 19 tháng 2 năm 2013 lúc 10:50Feb 19, 2013 at 10:50

Hướng dẫn php form submit header location - biểu mẫu php gửi vị trí tiêu đề

Mark VEENSTRAMARK VEENSTRAMark Veenstra

4.6636 Huy hiệu vàng32 Huy hiệu bạc65 Huy hiệu Đồng6 gold badges32 silver badges65 bronze badges

Tiêu đề nằm ở đâu trong PHP?

Tiêu đề $: Tham số này giữ chuỗi tiêu đề. Có hai loại cuộc gọi tiêu đề. Tiêu đề đầu tiên bắt đầu với chuỗi HTTP/, được sử dụng để tìm ra mã trạng thái HTTP để gửi. Trường hợp thứ hai của tiêu đề là vị trí của người Viking:This parameter hold the header string. There are two types of header calls. The first header starts with string “HTTP/”, which is used to figure out the HTTP status code to send. The second case of header is the “Location:”.

Vị trí tiêu đề là gì?

Tiêu đề phản hồi vị trí cho biết URL chuyển hướng một trang.Nó chỉ cung cấp một ý nghĩa khi được phục vụ với phản hồi trạng thái 3xx (chuyển hướng) hoặc 201 (được tạo).indicates the URL to redirect a page to. It only provides a meaning when served with a 3xx (redirection) or 201 (created) status response.

Làm thế nào bạn có thể gửi một tiêu đề HTTP cho máy khách trong PHP?

Tiêu đề trong PHP là chức năng tích hợp PHP để gửi tiêu đề HTTP thô.Các chức năng HTTP là các chức năng thao túng thông tin được gửi bởi máy chủ web cho máy khách hoặc trình duyệt trước khi nó gửi bất kỳ đầu ra nào nữa.Hàm Tiêu đề () trong PHP gửi tiêu đề HTTP RAW đến máy khách hoặc trình duyệt.The header() function in PHP sends a raw HTTP header to a client or browser.

Làm thế nào để bạn chuyển hướng sau khi gửi một biểu mẫu trong PHP?

Bây giờ trong PHP, chuyển hướng được thực hiện bằng cách sử dụng hàm header () vì nó được coi là phương pháp nhanh nhất để chuyển hướng lưu lượng từ một trang web này sang trang khác.Ưu điểm chính của phương pháp này là nó có thể điều hướng từ vị trí này sang vị trí khác mà không cần người dùng phải nhấp vào liên kết hoặc nút.using header() function as it is considered to be the fastest method to redirect traffic from one web page to another. The main advantage of this method is that it can navigate from one location to another without the user having to click on a link or button.