2013-07-19 58 views
0

嗨,朋友我有一個PHP文件,如下所示,我需要調用JavaScript內存儲過程。當我確認是的,我需要調用存儲過程。我應該怎樣包括在JS的IF環路下面的PHP代碼(即當我確認是)調用內部javascript的PHP

這是存儲過程:

$sql = "CALL procedure(?);"; 
$parameters = array($buyer_user_id); 
$query = $this->db->query($sql, $parameters); 

這是PHP文件:

<?php 
echo "<script>if (confirm('are u sure ?')) {"; 
echo "}"; 
echo " else {"; 
echo "}</script>"; 
?> 
+2

您需要使用AJAX與php代碼進行「交談」。 – jeff

+0

PHP在服務器端工作,javascrpt在客戶端工作 –

+0

使用ajax來完成。 –

回答

2

您需要使用AJAX

<script type="text/javascript"> 
    if (confirm('Are you sure?')) { 
     var request = window.XMLHttpRequest() ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); 

     request.open("POST", "phpfile.php", true); 
     request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
     request.onreadystatechange = function() { 
      if (request.readyState == 4 && (request.status == 200 || request.status == 0 /*Fixes a FF bug*/)) { 
       alert(request.responseText); // should return "example1-example2" 
      } 
     } 
     request.send("data1=example1&data2=example2"); // you can send data here 
    } 
</script> 

phpfile.php:

<?php 
    return $_POST['data1'] . "-" . $_POST['data2']; 
?> 

我真的不喜歡傳統的AJAX是如何複雜,相對於使用圖書館,但希望這給你的想法。