私はPOSTを使用する非常にシンプルなHTMLフォームを持っており、そのアクションは自分のWebサーバー上でPHPスクリプトを呼び出します。HTMLフォームPOSTクロスドメイン
ここはキッカーです...フォームを含むhtmlは、同じサーバー上にホストされず、別のドメインに存在します。この質問を説明のつぶやきにすることなく、これはビジネス上の理由から行われなければならない。これらの特定のドメイン内に存在する必要があります。
フォームを送信すると、PHPスクリプトに正しくアクセスしましたが、POSTデータを取り出して削除しました。 PHPと同じサーバー上に一時的にフォームを置くのでセキュリティ上の問題だと思っています。
私はこれを2つの別々のドメインで動作させる方法がありますか?前もって感謝します。
編集:
PHPコード(emailTemplate.php):
<?php
var_dump($_POST);
?>
HTMLフォーム:
<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>
理論的には、何をしていても何の問題も起こりません。 (a)POSTデータを受け取っているPHPスクリプトにエラーがあるか、それを送信しているWebフォームにエラーがあるか、ポストをブロックしているPHPスクリプトやサーバー設定に何らかのセキュリティ対策があります。残念ながら、私たちができることは、コードの一部を投稿できない限り、推測です。 – Aaron
@Aaronそれがまったく役に立ったらコードを追加しました。ありがとう。 – jcmitch
Firefoxでは動作しますがIEでは動作しません。 IEはXSSの警告を出します。 – jcmitch