2017-11-17 4 views
-2

私のウェブサイトに電子メールがあります。メールが送信された後、私はユーザーにフィードバックを与えます。 私はどのように公式で私の側に警告を与えることができますか? これで、私はsendMail.phpに転送され、そのページにはalerttextが書かれています。php-formularが送信した後の警告

HTMLコード(index.htmlの中):

<form ... action="sendMail.php"> 
    ... 
</form> 

のPHPコード(sendMail.php中):

$mail_senden = mail($empfaenger,$betreff,$msg,$header); 

if($mail_senden){ 
    echo "nachricht1"; 
    exit(); 
} else{ 
    echo "nachricht2"; 
    exit(); 
} 

答えて

0

あなたはとてもindex.phpファイル

を作成 index.htmlsendMail.phpをマージすることができます
<?php 
if(isset($_POST['SubmitButton'])){ //check if form was submitted 
    $input = $_POST['inputText']; //get input text 
    $message = "Success! You entered: ".$input; 
} 
?> 

<html> 
    <body>  
     <form action="" method="post"> 
      <?php echo $message; ?> 
      <input type="text" name="inputText"/> 
      <input type="submit" name="SubmitButton"/> 
     </form>  
    </body> 
</html> 
1

あなたは$_GETを経由して戻ってメッセージを送信することができます。例えば

<form action="sendMail.php"> 
    ... 
    <?php echo isset($_GET['message']) ? $_GET['message'] : ''; ?> 
</form> 

そしてsendMail.php書き込みで

$mail_senden = mail($empfaenger,$betreff,$msg,$header); 
$referer = $_SERVER['HTTP_REFERER']; 

if($mail_senden){ 
    header("Location: $referer?message=nachricht1"); 
    exit(); 
} else { 
    header("Location: $referer?message=nachricht2"); 
    exit(); 
} 
0

簡単な方法はJavascript + jQueryのを使用して、このような何かを行うには、次のようになります。

<script> 
    $("#YourFormID").submit(function(){ 
     event.preventDefault(); 
     var mailData = $("#YourFormID").serialize(); 
     $.ajax({ 
      type: "GET", 
      url: "sendMail.php?"+mailData, 
      success: function(html){ 
        if(html=='true'){ 
         alert("E-Mail sent"); 
        } 
        else{ 
         alert("E-Mail was not sent"; 
        } 
     }); 
     $("#YourFormID").submit(); 
    } 
</script> 
をindex.htmlにするためにこれを追加

あなたのsendMail.php(あなたはそれを必要としますが、ユーザはそれを見ません)

$empfaenger = $_GET['NameOfInputFieldWithThisValue']; 
$betreff = $_GET['NameOfInputFieldWithThisValue']; 
$msg = $_GET['NameOfInputFieldWithThisValue']; 
$header = $_GET['NameOfInputFieldWithThisValue']; 

$mail_senden = mail($empfaenger,$betreff,$msg,$header); 

if($mail_senden){ 
    echo "true"; 
    exit(); 
} else{ 
    echo "false"; 
    exit(); 
} 

はそれをテストしていませんが、私はそれが

PSを動作するはずだと思う:あなたのスクリプトタグは

を開く前に、あなたはjQueryのを含める必要が
関連する問題