Tôi có một biểu mẫu HTML rất đơn giản sử dụng POST và hành động của nó gọi một tập lệnh PHP trên máy chủ web của tôi.Mẫu HTML POST Tên miền chéo
Đây là kicker ... html chứa biểu mẫu không được lưu trữ trên cùng một máy chủ và tồn tại trong một tên miền khác. Không bogging xuống câu hỏi này với lời giải thích này phải được thực hiện vì lý do kinh doanh. Chúng cần tồn tại trong các miền cụ thể này.
Khi tôi gửi biểu mẫu của mình, tôi truy cập tập lệnh PHP một cách chính xác nhưng sau đó tôi thử và rút dữ liệu POST và nó đã biến mất. Tôi nghĩ đây là một vấn đề an ninh vì tôi tạm thời đặt biểu mẫu trên cùng một máy chủ với PHP và nó hoạt động tốt.
Có cách nào để tôi có thể làm việc này với hai miền riêng biệt không? Cảm ơn trước.
Edit:
PHP Code (emailTemplate.php):
<?php
var_dump($_POST);
?>
HTML Form:
<form name="emailForm" id="emailForm" method="post" onsubmit="return beforeSubmit();" action="https://***.***.com/emailTemplate.php">
<textarea rows="15" cols="75" id="myHtmlText" name="myHtmlText"></textarea>
<input type="text" id="toAddr" name="toAddr" size="60"/>
<input type="text" id="fromAddr" name="fromAddr" size="60"/>
<input type="text" id="subjectLine" name="subjectLine" size="60"/>
<input type="submit" name="Submit" value="Email Letter">
</form>
Về mặt lý thuyết, những gì bạn đang làm không nên gây ra bất kỳ sự cố nào. Có vẻ như (a) có lỗi trong tập lệnh PHP nhận dữ liệu POST hoặc trong biểu mẫu web gửi nó hoặc có một số biện pháp bảo mật nào đó trong tập lệnh PHP hoặc cấu hình máy chủ đang chặn bài đăng của bạn. Thật không may, tốt nhất chúng ta có thể làm là suy đoán trừ khi bạn có thể đăng một số mã của bạn. – Aaron
@Aaron Tôi đã thêm mã nếu điều đó giúp ích chút nào. Cảm ơn. – jcmitch
Dường như làm việc nếu Firefox nhưng không phải IE. IE đưa ra cảnh báo XSS. – jcmitch