-1

ねえ、ドロップダウン メニューのあるお問い合わせフォームを作成したいのですが、3 つの選択肢のどれを選択したかによって、フォームが別のメールに送信されます。これが可能かどうかはわかりませんが、どんな助けでも大歓迎です

<form action="process.php" method="post" id="contact_form">
    <p class="contact-form-sender">
    <input id="name" type="text" placeholder="Name" name="name" />
    </p>
    <p class="contact-form-email">
    <input id="email" type="text" placeholder="Email" name="email" />
    </p>
    <p class="contact-form-subject">
    <input id="subject" type="text" placeholder="Subject" name="subject" />
    </p>

    <p class="contact-form-content">
    <textarea id="message" placeholder="Your enquiries" name="message"></textarea>
    </p>

    <span class="button-met light"><input id="consubmit" type="submit" name="consubmit" value="Send" /></span>
</form>
<?php 
$toemail = 'email@gmail.com';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$subject = $_POST['subject'];
if(mail($toemail, $subject , $message, 'From: ' . $email)) {
    echo 'Your email was sent successfully.';
} else {
    echo 'There was a problem sending your email.';
}
?>

フォームに使用しているコードです

4

1 に答える 1

0

フォームの値を使用している場所に注意してください。

$name = $_POST['name'];

そして、フォーム値を使用していない場所:

$toemail = 'email@gmail.com';

フォーム要素によって「宛先」アドレスを動的にするには、フォーム要素を追加して、ハードコードされた電子メール アドレスの代わりに使用します。selectしたがって、次のようにフォームにa を追加できます。

<select name="toAddress">
    <option value="email1@address.com">email1@address.com</option>
    <option value="email2@address.com">email2@address.com</option>
    <option value="email3@address.com">email3@address.com</option>
</select>

(当然、問題の実際の電子メール アドレスを使用する必要があります。)

次に、コードでフォーム値を使用します。

$toemail = $_POST['toAddress'];
于 2013-07-16T23:43:38.870 に答える