2013-07-19 4 views
0

안녕하세요 친구 나는 아래와 같이 PHP 파일을 가지고 있으며, 자바 스크립트 내부의 저장 프로 시저를 호출해야합니다. 예를 선택하면 저장 프로 시저를 호출해야합니다. (내가 예 확인할 때 예) 어떻게 IF의 JS의 루프에서 다음과 같은 PHP 코드를 포함해야한다자바 스크립트 내에서 PHP를 호출

이 저장 프로 시저입니다 :

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

PHP 코드와 '대화'를하려면 AJAX를 사용해야합니다. – jeff

+0

PHP가 서버 측에서 작동하고 javascrpt가 클라이언트 측에서 작동합니다. –

+0

ajax를 사용하여 그렇게하십시오. –

답변

2

:

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

이는 PHP 파일입니다은 당신은 사용할 필요가 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가 라이브러리를 사용하는 것과 얼마나 복잡한 지 정말 싫지만이 아이디어를 얻었 으면 좋겠습니다.

관련 문제