2017-09-02 21 views
0

これはダッシュボード/ fpass.phpページにデータを送信し、成功したときにモーダルを表示するページです。あるページから別のページにデータを送信し、成功した場合には、モーダルを表示する

<script> 
$(document).ready(function() { 
     $('#fmodal').click(function() { 
     $.ajax({ 
      type: "POST", 
      url: "dashboard/fpass.php", 
      data: { name: "fpass" } 
     }) 
     success: function(data) { 
      $("#myModal").modal(); 
     } 
    }); 
});    
</script> 

次に、データを取得してメールを送信する次のページです。

<?php 
    if(($_POST['name'])=='fpass') 
    { 
     /*add sql connection*/ 
     require('../includes/dbconfig.php'); 

     /*get the image file name from the table*/ 
     $sql="select * from admin"; 
     $res=mysqli_query($con,$sql); 
     $row=mysqli_fetch_array($res); 
     $email=$row['email']; 
     $password=$row['password']; 
     $bemail=$row['bemail']; 

     $sub="dashboard login password is < ".$password." >"; 

     /*send mail to the sql entry*/ 

     mail($email,"Forget Password Request",$sub,$bemail); 
    } 
?> 
+0

どこがあなたの質問ですか?何がうまくいかない?何を試しましたか? – VeNoMiS

+0

構文を修正し、コードをフォーマットしました。 – Vega

答えて

0

あなたのJSコードは無効です。 $.ajax(...)が使用されているか確認するために、一見hereを持っている:

0

はあなたのAJAXを変更してみてください:

<script> 
    $(document).ready(function(){ 
     $('#fmodal').click(function(){ 
      var name = 'fpass'; 
      $.ajax({ 
       type: "POST", 
       url: "dashboard/fpass.php", 
       data: { name: name }, 
       success: function(data) { 
        $("#myModal").modal('show'); 
       }  
      }); 
     }); 
    }); 
</script> 
0

男、私が見る問題は、受信コードです。 AJAXはそのファイルから何らかの応答を得る必要があります。あなたは何も返送していないので、その理由があります。 mail()関数を実行するときに、CORRECTの場合はtrueを返し、1または正常な操作を参照するメッセージを返します。あなたが応答を取得し、AJAX側で

if (mail($email,"Forget Password Request",$sub,$bemail)) 
    echo true; //or echo 1, something referring to successful execution 
else { 
    /** 
    * If you want to use the error{} part of the AJAX, you need to send different headers 
    * header('HTTP/1.1 500 Internal Server Error'); 
    */ 
    // And then the echo, or just the echo is fine if you want to use it in the success section 

    echo false; // or echo 0, somtehing referring to a failed execution 
} 

を、真または偽であるかどうかを評価して、あなたは何をすべきかを決定: これを試してみてください。

希望に応じることができます。 J.C!

関連する問題