2016-05-24 21 views
2

私の連絡フォームに関するいくつかの問題があります。私は多くの解決策を試しましたが、それでも問題はありません。選択したフィールドの問題がある連絡先

私は基本的な入力と選択フィールドを持つ基本的な連絡フォームを持っています。選択したフィールドのデータを除いて、すべてのフィールドが電子メールで送信されます。

は、ここに私のHTMLフォームです:

<section class="section-signup bg-faded mt80"> 
 
         <div class="container"> 
 
         <div class="row"> 
 
          
 
           <h3 class="text-xs-center">Je veux devenir un point de vente</h3> 
 
           <p class="subform m-b-3">Merci de préciser si vous êtes une entreprise, un courtier, un investisseur, un professionnel ou autre</p> 
 
           <div class="form-bottom contact-form"> 
 
           <form role="form" action="contact.php" method="post"> 
 
           <div class="form-group col-md-4"> 
 
            <label for="email_expediteur">Votre adresse e-mail :</label> 
 
            <input type="text" name="email" placeholder="Email..." class="contact-email form-control" id="contact-email"> 
 
            </div> 
 
            <div class="form-group col-md-4"> 
 
            <label for="email_expediteur">Sujet :</label> 
 
            <input type="text" name="subject" placeholder="Sujet..." class="contact-subject form-control" id="contact-subject"> 
 
            </div> 
 
            <div class="col-md-4 form-group"> 
 
             <label for="jesuis">Je suis : </label> 
 
             <select class="form-control" name="jesuis"> 
 
              <option value="">Selectionnez...</option> 
 
              <option value="entreprise">Une entreprise</option> 
 
              <option value="courtier">Un courtier</option> 
 
              <option value="investisseur">Un investisseur</option> 
 
              <option value="professionnel">Un professionnel</option> 
 
              <option value="autre">Autre</option> 
 
             </select> 
 
           </div> 
 
            <div class="col-md-12 form-group"> 
 
            <label for="contact-message">Message :</label> 
 
            <textarea name="message" placeholder="Message..." class="contact-message form-control" id="contact-message"></textarea> 
 
            </div> 
 
            <div class="col-md-12 form-group"> 
 
            <label for="contact-antispam">Question Antispam : 7 + 5 = ?</label> 
 
            <input type="text" name="antispam" placeholder="Votre réponse..." class="contact-antispam form-control" id="contact-antispam"> 
 
            </div> 
 
            <div class="col-md-6 col-md-offset-3 form-group centered"> 
 
            <button type="submit" class="btn">Envoyer</button> 
 
            </div> 
 
           </form> 
 
          </div> 
 
          
 
         </div> 
 
        </div>  
 
        
 
       </section>

そして、ここでは私のcontact.phpだ:

<?php 
 

 
// Email address verification 
 
function isEmail($email) { 
 
    return filter_var($email, FILTER_VALIDATE_EMAIL); 
 
} 
 

 
if($_POST) { 
 

 
    // Enter the email where you want to receive the message 
 
    $emailTo = '[email protected]'; 
 

 
    $clientEmail = addslashes(trim($_POST['email'])); 
 
    $subject = addslashes(trim($_POST['subject'])); 
 
    $message = addslashes(trim($_POST['message'])); 
 
    $antispam = addslashes(trim($_POST['antispam'])); 
 
    $jesuis = addslashes(trim($_POST['jesuis'])); 
 

 
    $array = array('emailMessage' => '', 'subjectMessage' => '', 'messageMessage' => '', 'antispamMessage' => '', 'jesuisMessage' =>''); 
 

 
    if(!isEmail($clientEmail)) { 
 
     $array['emailMessage'] = 'Email Invalide'; 
 
    } 
 
    if($subject == '') { 
 
     $array['subjectMessage'] = 'Sujet manquant'; 
 
    } 
 
    if($message == '') { 
 
     $array['messageMessage'] = 'Message manquant'; 
 
    } 
 
    if($antispam != '12') { 
 
     $array['antispamMessage'] = 'Mauvaise réponse'; 
 
    } 
 
    if($jesuis == '') { 
 
     $array['jesuisMessage'] = 'Merci de préciser si vous êtes une entreprise, un courtier, un investisseur, un professionnel ou autre'; 
 
    } 
 
    if(isEmail($clientEmail) && $subject != '' && $message != '' && $antispam == '12' && $jesuis != '') { 
 
     // Send email 
 
    $headers = "From: " . $clientEmail . " <" . $clientEmail . ">" . "\r\n" . "Reply-To: " . $clientEmail; 
 
    mail($emailTo, $subject . " (Formulaire de contact MUST Assurances)", $message, $headers, $jesuis); 
 
    } 
 
    
 

 
    echo json_encode($array); 
 

 
} 
 

 
?>

あなたは、任意のアイデアを持っていますか?

乾杯。

ロイック

+0

あなたの '$ jesuis'変数は、メッセージの本文ではなく、' mail() 'の5番目のパラメータに入れられているからです。あなたは '$ message'変数でそれを入れ、それを関数の5番目の引数として取り除かなければなりません。 http://php.net/manual/en/function.mail.phpを参照してください – Qirel

+0

なぜ '$ jesuis'を関数' mail'のadditional_parametersパラメータに送りますか?それはあなたのメッセージまたはあなたのサブジェクトにあるべきです – olibiaz

+0

あなたはSMTPサーバも指定する必要があります。 http://stackoverflow.com/questions/6093976/setting-smtp-details-for-php-mail-functionを参照してください。 – Mickey

答えて

1
$message = "Je suis un(e) ".$jesuis." ".$message; 
mail($emailTo, $subject . " (Formulaire de contact MUST Assurances)", $message, $headers); 

あなたの第五パラメータは意味がありませんでした。

関連する問題