0

内容をメールで送信するフォームを作成しようとしています。私はこれまでフォームやPHPを扱ったことがないので、ここでこの投稿をフォローしています。フォームのフロントエンドは機能していますが、バックエンドのPHP部分が機能するかどうかはわかりません。

私の質問は、PHPコードをテストしてクライアントのWebホストにデプロイするにはどうすればよいですか?テストするには、ローカルメールサーバーを使用するために、ApacheとMercuryを(XAMPP経由で)インストールする必要があると思いますか?コードをクライアントのウェブホストにデプロイするときはどうでしょうか。特別な設定を行う必要がありますか、それとも通常どおりにファイルをアップロードできますか?

Javascript(ここからコピー)

var data = "This is my email";

$.ajax({
    type: "POST",
    url: "email.php",
    data: data,
    dataType: "text"
});

PHP(ここからもコピー)

$to = "myself@hotmail.com";
$subject = "This is my email";
$message = $_REQUEST["data"];
$send = mail($to, $subject, $message);

if (!$send) {    
    die();  
}
4

2 に答える 2

0

<?php /*code here*/ ?>Webサーバーの適切なディレクトリにPHPコードを含むemail.phpファイルを囲む必要があります。WebサーバーはPHPをサポートしている必要があります。<?php print "PHP works." ?>Webサーバーでファイルを作成し、ブラウザーでファイルにアクセスしてみてください。

于 2012-07-02T23:34:18.527 に答える
0

ApacheとMercury(XAMPP経由)はお勧めしません。私のISPは私のホームマシンからの電子メールをブロックしたので、このオプションはローカルホストに配信するためにのみ機能します。それが価値があることを設定するのにもっと時間がかかりました。より良い方法は、コードをサーバーに配置して、実際に試してみることです。

私はすでにそれがうまくいかないだろうとあなたに言うことができます。

これをajaxコードで試してください。投稿パラメータは、キーと値のペアである必要があります。

var data = "This is my email";

$.ajax({
    type: "POST",
    url: "email.php",
    data: {
        data : data
    },
    dataType: "text"
});
于 2012-07-02T23:41:01.333 に答える