メインドメイン「maindomain.com」とサブドメインを持つサーバーがあります。「addon.com.
maindomain.com フォルダーのルートから php ファイルをプルする addon.com サイトに index.php ファイルがあり、正常に動作します。私が抱えている問題は、js を使用して emailform.php という php ファイルに投稿する連絡フォームがあり、そのファイルがメイン ドメインにあるため、クロス ドメインの問題が発生していることです。
この問題を解決するために私が試みたのは、サブドメインフォルダーに subemailform.php という名前の別の php ファイルを作成することでした。このファイルには、emailform.php のみが含まれています。
subemailform.php ページに直接アクセスすると、emailform.php のエコーが表示されます。だから私はインクルードが機能していることを知っています。しかし、それは電子メールを送信しません。
これは良い回避策になると思いました。なぜこれがうまくいかないのか、何か提案はありますか?
部分的な js コード:
function submitEmailForm() {
$.post('subemailform.php', { domainName: App.get('domainName'), name: $('#emailFormName').val(), phone: $('#emailFormPhone').val(), skype: $('#emailFormSkype').val(), email: $('#emailFormEmail').val() }, function() {
// alert('success!');
subemailform.php
<?php
include 'http://www.maindomain.com/emailform.php';
?>
emailform.php には $name = $_POST['name']; があります。メール($to,$email_subject,$email_body,$headers); コード。
同じドメインから呼び出すと、js と emailform.php が機能することを指摘しておく必要があります。だから私はコードが機能していることを知っています。