2017-02-15 2 views
0

ユーザーが確認した後、いくつかのPHPコードを実行したいと思います。ユーザーが[はい]をクリックすると、いくつかのPHP関数が実行されるはずです。どうしたらいいですか?bootboxの後にphpコードを使用する方法

bootbox.confirm({ 
 
    message: "This is a confirm with custom button text and color! Do you like it?", 
 
    buttons: { 
 
     confirm: { 
 
      label: 'Yes', 
 
      className: 'btn-success' 
 
     }, 
 
     cancel: { 
 
      label: 'No', 
 
      className: 'btn-danger' 
 
     } 
 
    }, 
 
    callback: function (result) { 
 
     console.log('This was logged in the callback: ' + result); 
 
    } 
 
});

+2

コールバックでは、コードを実行するPHPページにAJAXリクエストを行います。 – David

+0

すでにコールバックブロックがありました。 'callback:function(result){alert(result);}' – bharat

+0

コールバックではどうすればphpコードを書くことができますか? – rivas

答えて

0

PHPコードが実行されるサーバー側(クライアントがページを見る前)とPHPコードがユーザーにoutputedれているものに削除されます。
PHPコードを実行するには、サーバに別のリクエストを行う必要があります。そのためには、XMLHTTPRequestsまたはAjaxを使用できます。

+0

あなたは私にexmpleを与えることができます – rivas

+1

@ user7393973あなたが望むなら、あなたにXMLHttpRequestの素晴らしい例を教えてください:) – Ad5001

0

Ad5001 Gameur codeur autreで指定されているとおり、リクエストがあります。ユーザーが[はい]をクリック

<script type="text/javascript"> 
function loadXMLDoc() { 
    var xmlhttp = new XMLHttpRequest(); 

    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == XMLHttpRequest.DONE) { 
      if (xmlhttp.status == 200) { 
       document.getElementById("myDiv").innerHTML = xmlhttp.responseText; 
      } 
      else if (xmlhttp.status == 400) { 
       alert('There was an error 400'); 
      } 
      else { 
       alert('something else other than 200 was returned'); 
      } 
     } 
    }; 

    xmlhttp.open("GET", "ajax_info.txt", true); 
    xmlhttp.send(); 
} 
</script> 

した後、あなたは(この場合には、loadXMLDoc()と呼ばれる)関数を呼び出します。ここでは一例です。

ajax_info.txtをPhPファイルに置き換えることを忘れないでください。

関連する問題