PHPは私の強みではなく、モーダルニュースレターの購読ポップアップを実装するように求められたとき、私はPHPを使用する必要があることを知っていたので、私はインターネットを一日中さまざまなことを試してみましたが、何もできないようで、誰かが私に正しい方向を向けることを本当に望んでいます。それは超簡単です、私は指定したアカウントに送信される名前と電子メールアドレスが必要です。私はこれが本当に基本的だと確信していますが、私の経験が不足しているため、どこに間違っているのか全く分かりません。私のコードは以下の通りです。インラインPHPのメール送信が機能しない
<?php
if($_POST["submit"]) {
$recipient="[email protected]";
$subject="Newsletter Subscription";
$senderName=$_POST["name"];
$senderEmail=$_POST["email"];
$mailBody="Name: $senderName\nEmail: $senderEmail\n\nThis is a test!";
mail($recipient, $subject, $mailBody, "From: $senderName <$senderEmail>");
header('Location:http://www.urltoredirect.com/');
}
?>
<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="sendmail.php">
<div class="rbm_input_txt">
<input type="name" name="name" placeholder="name" required>
</div>
<div class="rbm_input_txt">
<input type="email" name="email" placeholder="email" required>
</div>
<div class="rbm_form_submit">
<button type="submit" class="rbm_btn_x_out_shtr">subscribe</button>
</div>
</form>
</body>
</html>
ファイルをsendmail.phpとして保存し、自分のサーバーにアップロードします。フォームに記入すると、ページがリロードされ、指定されたURLにリダイレクトされず、メールも受信されません。私は問題が送信メールにあると思っています。一度ソートされると、リダイレクトが機能します。誰かが私が行方不明であることを明らかにすることはできますか?
EDIT:下記のように、自分のコードにname属性を追加しました。問題は未解決です。
あなたの ''フィールドには、 '$ _POST []'変数に対応する 'name'属性が必要です。おかげさまで –