联系表单与选择字段问题

时间:2016-05-24 14:23:16

标签: php html forms

我的联系表格遇到了一些麻烦,我尝试了很多解决方案,但它仍然没有用。

我有一个基本联系表单,包含基本输入和选择字段。除了我的选择字段中的数据外,所有字段都是通过电子邮件发送的。

这是我的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 = 'info@yachtbox.net';

    $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);

}

?>

你有什么想法吗?

干杯。

卢瓦克

1 个答案:

答案 0 :(得分:1)

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

你的第五个参数没有意义。