0

あるウェブサイトにはお問い合わせフォームがありますが、別のウェブサイトではメール機能を使用したいと考えています。フォームを作成してテキストを取得し、PHP メール機能で送信できますが、別のタブを開かずに別の Web サイトでこれを行う方法がわかりません。

また、私はこれを何と呼ぶべきかさえわかりません。

例: ある Web サイトにテキスト フィールドと送信ボタンがあり、そのデータを次のように別の URL に送信したい:

http://myurl.com?act=phptools&email=example@test.com&subject=こんにちは&message=お元気ですか?

ブラウザで別のタブを開かずにこれを行うにはどうすればよいですか?

4

3 に答える 3

1

actionフォームの属性を他のドメインの処理スクリプトの URL に設定するだけです。

ただし、これが安全であることを確認してください。つまり、2 番目のドメインを制御している場合は問題ありません。それ以外の場合は、別のドメインとのデータの共有について心配する必要がある場合があります. しかし、その後、私はあなたの要件が何であるかわかりません:)

于 2012-08-24T04:45:02.787 に答える
0

actionフォームの属性を他の Web サイトの URL に設定します。送信したユーザーはそこに移動し、成功/失敗した場合は、ユーザーを古い Web サイトの URL または任意の場所にリダイレクトできます。

XHR/Ajax を使用すると、要求が舞台裏で行われ、他の Web サイト URL から送信した json 応答に基づいてエラー メッセージ/成功メッセージを表示するだけで済みます。ただし、ブラウザがクロスオリジンリクエストを許可しないため、この方法には制限があります。COR を有効にできるかどうかを確認してください。

あなたができるもう1つのことは、現在のWebサイトのURLのみにリクエストを送信することであり、それは他のWebサイトのURLサーバーサイズと相互作用します。

于 2012-08-24T04:48:06.517 に答える
0

私があなたの質問を理解している限り、これにはCURL php関数を使用できます

<?php
    $urltopost = "http://somewebsite.com/script.php";
    $datatopost = array (
                            "firstname" => "ex_name",
                            "lastname" => "ex_lastname",
                            "email" => "my@email.com",
                        );`enter code here`
    <span id="more-40"></span>`enter code here

    $ch = curl_init ($urltopost);
    curl_setopt ($ch, CURLOPT_POST, true);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);

    $returndata = curl_exec ($ch);
?>
于 2012-08-24T04:52:38.343 に答える