2012-10-25 2 views
-2

폼에 의해 호출되는 PHP 파일이 있는데 그 안에있는 자바 스크립트 코드가 제대로 작동하지 않습니다.자바 스크립트 확인 내에서 PHP mysql_query

<?php 
    $var1 = $_POST['var1']; 
    if($var1==1){ 
    ?> 
    <script> 
    if(confirmation('Some text')){ 
    <?     
     mysql_query('update table set ...'); 
    ?>    
    }else{ 
     alert('error'); 
    } 
    </script> 
    <? 
    } 
?> 

나는 확인 창에서 취소를 누르더라도, mysql 쿼리가 실행됩니다. if ($ var == 1) 명령은 데모와 같습니다. 나는 자바 스크립트 코드 전에 여러 가지 ifs 및 mysql 지침이 있습니다.

+0

이것은 끔찍한 스파게티 코드입니다. Javascript 코드에 문제가있는 경우 PHP가 생성하는 최종 결과를 살펴 봐야합니다. 브라우저의 오류 콘솔로 시작하십시오. (동적으로 JS를 생성하지 않는 것도 고려해보십시오. 거의 필요없고 항상 혼란 스럽습니다.) – millimoose

+0

PHP가 서버에서 실행됩니다. 클라이언트의 JavaScript. 어떤 일이 발생하는지는 페이지가 생성 될 때 mysql_query가 실행된다는 것입니다. 페이지에서 어떤 버튼을 눌렀 던지 상관 없습니다. – andrewsi

답변

2

PHP는 server-side이며, client-side 자바 스크립트가 실행되기 전에 실행됩니다. 따라서 PHP 스크립트가 실행 된 후에 만 ​​조건 검사를 처리합니다. 이러한 목적으로 AJAX을 사용해야합니다.