0

お問い合わせフォームを 1 つ作成しましたが、送信ボタンが 2 つあります。

  1. ボタン名の送信は、このメールアドレスのデータに送信されます: sm.musa.cse@gmail.com
  2. 非常に緊急のボタン名は、これら2つのメールアドレスsm_musa@hotmail.co.ukとデータに移動しますs_m_musa@yahoo.com

目次ページにページとフォームを分けてphpを書いたのですが、うまくいきません。以下にコードを示します。

HTML コード:

<form action="bin/MailHandler.php" id="ContactForm" method="post">
    <div class="success"> Contact form submitted!>
        <br />
        <strong>We will be in touch soon.</strong> 
    </div>
    <fieldset>
        <div class="wrapper">
            <label class="name">
                <span class="bg">
                    <input type="text" name="name" value="Name:" class="input" />
                </span>
                <span class="error">*This is not a valid name.</span>
                <span class="empty">*This field is required.</span>
            </label>
        </div>
        <div class="wrapper">
            <label class="email">
                <span class="bg">
                    <input type="text" name="email" value="E-mail:" class="input" />
                </span>
                <span class="error">*This is not a valid email address.</span>
                <span class="empty">*This field is required.</span>
            </label>
        </div>
        <div class="wrapper">
            <label class="phone">
                <span class="bg">
                    <input type="tel" name="phone" value="Phone:" class="input" />
                </span>
                <span class="error">*This is not a valid phone number.</span>
                <span class="empty">*This field is required.</span>
            </label>
        </div>
        <div class="wrapper">
            <label class="message">
                <span class="bg">
                    <textarea rows="1" cols="1" name="message">Message:</textarea>
                </span>
                <span class="error">*The message is too short.</span>
                <span class="empty">*This field is required.</span>
            </label>
        </div>
        <div class="btns">
            <input name="first_email_send" type="submit" value="submit" />
        </div>
        <div class="btns">
            <input name="second_email_send" type="submit" value="very urgent" />
        </div>
    </fieldset>
</form>

phpコード:

<?php
    $name= $_POST['name'];
    $email= $_POST['email'];
    $phone= $_POST['phone'];
    $message= $_POST['message'];


    $to1="sm.musa.cse@gmail.com";
    $to2_1="sm_musa@hotmail.co.uk";
    $to2_2="s_m_musa@yahoo.com";

    $subject="You Have Recieved Mail From Customer";
    $mess1= $name.$phone.$message."MUSA VAI JEITA ICCA SEITA LEKO";
    $mess2_1= $name.$phone.$message."MUSA VAI JEITA ICCA SEITA LEKO";
    $mess2_2= $name.$phone.$message."MUSA VAI JEITA ICCA SEITA LEKO";


    //$send_contact= mail( $to,$subject,$email,$mess);
    if(isset($_POST['first_email_send']))
    {

        $send_contact= mail( $to1,$subject,$email,$mess1);
        if($send_contact){
            echo "Thank for submitting you details we've received your Details. One of our sales member contact you as soon as possible";
        }
        else {
        echo "ERROR";
        }
    }
    if(isset($_POST['second_email_send']))
    {
        $send_contact1= mail( $to2_1,$subject,$email,$mess2_1);
        $send_contact2= mail( $to2_2,$subject,$email,$mess2_2);
        if($send_contact1 && $send_contact2){
            echo "Thank for submitting you details we've received your Details. One of our sales member contact you as soon as possible";
        }
        else {
            echo "ERROR";
        }
    }
    /*if($send_contact){
    echo "Thank for submitting you details we've received your Details. One of our sales member contact you as soon as possible";
    }
    else {
    echo "ERROR";
    }*/
?>  
4

1 に答える 1

0

問題は、データの送信方法を確認する方法です。2つのことを変更する必要があります

送信ボタンの名前を同じにして、「送信」とします

    <div class="btns">
        <input name="submit" type="submit" value="submit" />
    </div>
    <div class="btns">
        <input name="submit" type="submit" value="very urgent" />
    </div>

投稿データはキーと値のペアとして送信されます。送信ボタンの値は、どのボタンがクリックされたかを示します。

POST の「submit」パラメータの値を確認してから決定してください。つまり、このようにphpコードを変更します

if($_POST['submit'] == 'submit')
{

    $send_contact= mail( $to1,$subject,$email,$mess1);
    if($send_contact){
        echo "Thank for submitting you details we've received your Details. One of our sales member contact you as soon as possible";
    }
    else {
         echo "ERROR";
    }
}
if($_POST['submit'] == 'very urgent')
{
    $send_contact1= mail( $to2_1,$subject,$email,$mess2_1);
    $send_contact2= mail( $to2_2,$subject,$email,$mess2_2);
    if($send_contact1 && $send_contact2){
        echo "Thank for submitting you details we've received your Details. One of our sales member contact you as soon as possible";
    }
    else {
        echo "ERROR";
    }
}

参考:https ://stackoverflow.com/a/56/1523245

于 2013-04-02T11:00:56.327 に答える