0

新しいページをロードせずにサーバー側スクリプトから電子メールを送信する必要があります(フォームアクションで実行されます)。XMLHttpRequest私はどこかで見つけたいくつかのコードを試してみました:

UniAjax.request({
    uri: 'sendMail.php',
    method: 'post',
    arguments: {
        bodysHTML: document.body.innerHTML
    }
});

しかし、どちらも機能しませんでした。誰かアイデアはありますか?

4

1 に答える 1

0

使用しているフォームのアクションが同じページまたは別の page.php にあるかどうかはわかりません。

どちらの場合も、メール送信後、つまりメール機能の後、メールが適切に送信された場合、ヘッダーを指定してページをリダイレクトできます。

$sentmail=mail($to, $subject, $message, $header);

if($sentmail)
{
header('Location: http://www.example.com/');
}

フォームを送信するときだけページをロードしたくない場合は、http://jquery.malsup.com/form/をご覧ください。

于 2012-05-03T11:28:25.057 に答える