2012-03-12 3 views
-5

이 질문에 의해 분명히 여기에 jquery 여기에 새로운 :jquery 업데이트 데이터베이스

jquery 함수가 실행되는 경우 일부 PHP 코드를 실행하고 싶습니다.

<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
     // echo "done"; update database 
     } 
    } 
</script> 

주석 달린 행에서 어떻게 php를 실행합니까? 또는 대신 무엇을해야합니까.

+0

아약스 검색, JQuery와 POST 또는 – redDevil

+0

당신은 자바 스크립트 내에서 PHP를 실행할 수 없습니다 ... GET,하지만 당신은 PHP에 AJAX 요청을 할 수있다 스크립트. 그것은 이미 물어 보았습니다. 그리고 저는 종종 중복과 가까운 투표를 찾아보기에는 너무 게을러졌습니다. – hakre

+0

@achusonline이 이미 언급 한대로 get 또는 post를 사용하여 서버에 요청을 보내십시오. – Ajai

답변

0

JavaScript 내에서 PHP를 실행하지 마십시오. 일반적인 접근 방식은 AJAX 요청을 사용하여 쿼리를 서버의 PHP 페이지로 보내는 것입니다.

이 참조 : Similar question

당신이 이해하지 않는 경우 :) 물어 주시기 바랍니다

1

당신은 할 수없는 브라우저 및 PHP에서 자바 스크립트 실행이 서버에서 실행되기 때문에 그. 즉, 페이지가 이미 서버를 떠났으므로 javascript에서 테스트를 수행하면 PHP를 실행할 수 없습니다.

하지만 여기에 할 수있는 것이 있습니다. 그러나 자신의 페이지에 PHP와 당신은 Ajax를 사용해야합니다이

<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
      $.post('#url to your php file', function(){ 
       //do something in javascript AFTER the php file has run. 
      }); 
     } 
    } 
    </script> 
1

같은 jQuery를 아약스와 서버를 활성화합니다. PHP에 변수를 전달할 필요가 없거나 고급 메소드가있는 경우 기본 load() 함수가 있습니다.

여기에 기본 자습서가 있습니다. 검색을 수행하면 더 좋은 것들을 찾을 수 있습니다. http://www.sitepoint.com/ajax-jquery/

0
<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
      $.getScript('phpfile.php?'.$.serialize(params)); 
     } 
    } 
</script> 

는 여러 가지 다른 방법이 있습니다. 당신은 배울 수있는 많은 참고 자료가 있기 때문에 실제로 약간의 연구를 했어야합니다.

0

당신은 AJAX를 통해 제출해야합니다

<script type="text/javascript"> 
    function this() { 
     if(this == that) { 
      $.post("update.php"); 
     } 
    } 
</script> 
관련 문제