2011-12-29 7 views
2

私はフランス語です(英語には申し訳ありません)。私はこの問題の解決策を探しています。 contact.phpファイルで指定したアドレスにメールを送信するフォームウィッチを作った。 問題は、受信したメールに「emailSchool」変数が含まれていないことです。スクリプトでメールで送信する

私のhtmlファイル:

<div id="formulaire"> 
<form id="myForm" action="contact.php" method="post"> 
    <label for="emailName">Nom et prénom:</label> 
    <input name="emailName" type="text" id="emailName"/> 
    <label for="emailFrom">Email:</label> 
    <input name="emailFrom" type="text" id="emailFrom"/> 
    <label for="emailSchool">Ecole :</label> 
    <input name="emailSchool" type="text" id="emailSchool"/> 
    <label for="emailMessage">Message: (optionnel)</label> 
    <textarea name="emailMessage" cols="30" rows="9" id="emailMessage"></textarea> 
    <input style="padding-left:5px; width:80px; height:32px;" type="image" src="images/send.png" id="submit" class="submit" alt="ENVOYER"/> 
    <input type="hidden" name="submitted" id="submitted" value="true" /> 
</form> 

マイスクリプト:

$("#submit").click(function(){          
    var hasError = false; 
    var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/; 

    var emailFromVal = $("#emailFrom").val(); 
    if(emailFromVal == '') { 
     $("#emailFrom").addClass("error"); 
     hasError = true; 
    } else if(!emailReg.test(emailFromVal)) { 
     $("#emailFrom").addClass("error"); 
     hasError = true; 
    } 
    else 
    { 
     $("#emailFrom").removeClass("error"); 
    } 

    var nameVal = $("#emailName").val(); 
    if(nameVal == '') { 
     $("#emailName").addClass("error"); 
     hasError = true; 
    } 
    else 
    { 
     $("#emailName").removeClass("error"); 
    } 


     var schoolVal = $("#emailSchool").val(); 
    if(schoolVal == '') { 
     $("#emailSchool").addClass("error"); 
     hasError = true; 
    } 
    else 
    { 
     $("#emailSchool").removeClass("error"); 
    } 

    var messageVal = $("#emailMessage").val(); 
    if(messageVal == '') { 
     $("#emailMessage").addClass("error"); 
     hasError = true; 
    } 
    else 
    { 
     $("#emailMessage").removeClass("error"); 
    } 



    if(hasError == false) { 
    $(this).hide(); 
    $("#myForm").fadeOut("fast", function(){ 
     $("#myForm").before('<img src="images/loading.gif" alt="Loading" id="loadingImage" />'); 
     $.post("contact.php", { emailFrom: emailFromVal, emailName: nameVal, emailSchool: schoolVal, emailMessage: messageVal }, 
      function(data){ 
       $("#loadingImage").fadeOut("fast", function() {     
        $("#loadingImage").before('<p>Votre inscription a bien &eacute;t&eacute; pris en compte, nous vous enverrons un email pour confirmer !</p>');            
       }); 
      } 
     );   
    }); 
} 


    return false; 
} 

そして、私の.phpファイル:

<?php 

$nameVal=$POST['emailName']; 
$emailFromVal=$POST['emailFrom']; 
$messageVal=$POST['emailMessage']; 
$schoolVal=$POST['emailSchool']; 

$to='[email protected]'; 
$sujet='Nouvel incrit JEIC CHALLENGE !'.$emailFrom; 
$msg='Message :'.$emailMessage; 
$mailHeader = "From = {$emailFrom}"; 
$mailBody = "Nom = {$emailName} Ecole = {$emailSchool}"; 

mail($to, $sujet, $msg, $mailBody , $mailHeader); 


?> 

は、ここに私のファイルの一部です

問題は、私が受け取ったメールに「学校」フィールドがないことです。 誰かが解決策を持っている可能性はありますか? ありがとうございました。あなたは定義されている

答えて

1

$schoolVal=$POST['emailSchool']; 

そして、あなたのヘッダーで使用した:

$emailSchool 
+0

{$ emailValue} {$ emailValue}で私の見出し{$ emailSchool}を置き換えますが、何も変わらないようです。 –

+0

あなたの値はどれですか? '$ _POST'の代わりに' $ POST'を使用しているので – Niels

+0

OK!問題は解決した、それは動作します! あなたの反応に対してお付き合いいただき、ありがとうございました。 フランスからの歓声。 –

0

たぶん{$ schoolVal}に{$ emailSchool}を変更する....

あなたはPOSTを混ぜます名前と地元...

+0

申し訳ありません私は本当にノブです。私はあなたの助言に従ったが、何も変わらない。 POST名と地元の人物を混在させるとどういう意味ですか? heres私の新しいコード: '<?ph $ nameVal = $ POST ['emailName']; $ emailFromVal = $ POST ['emailFrom']; $ messageVal = $ POST ['emailMessage']; $ schoolVal = $ POST ['emailSchool']; $to='[email protected] '; $ sujet = 'Nouvel incrit JEIC CHALLENGE!' $ emailFrom; $ msg = 'メッセージ:'。$ emailMessage; $ mailHeader = "From = {$ emailFrom}"; $ mailBody = "Nom = {$ emailName} Ecole = {$ schoolVal}"; mail($ to、$ sujet、$ msg、$ mailBody、$ mailHeader); > ' –

関連する問題