2012-06-20 3 views
0

php 파일에서 하나의 json.js 파일과 하나의 PHP 함수가 있습니다. json.js 함수에 의해 반환 된 값이 0이면 php 함수가 반환하는 값을 확인하고 싶습니다. jquery가 수행해야하는 작업 : $ (' : input '). prop ('disabled ', true); 그렇지 않으면 아무것도 -jquery에서 PHP 함수 호출하기

function loadJson (table, id) { 

    $.get("json-object.php", {'table': table, 'id':id}, function (data) { 


     console.log(data); 

     $.each(data, function (k, v) { 
      if ($('input[name="'+k+'"]').is('input[type="text"]')) { 
       $('input[name="'+k+'"]').val(v); 
      } 
      if($('select[name="'+k+'"]').val(v)){ 
       get_input_value(k,v); 

      } 


      if ($('input[name="'+k+'"]').is('input[type="checkbox"]')) { 
       get_input_value(k,v); 
      } 
     console.log(k+' ==> '+v); 


     // Here I want to check condition of php function if value returned by fucntion is 0 it should perform :$(':input').prop('disabled', true); otherwise nothing // 
     }); 
    }, 'json'); 
} 

내 PHP 함수 :

function ronly($id) { 

    //$id=$_POST['noces']; 
    $sql = "SELECT COUNT(noces) FROM alterdetail WHERE noces = '$id'"; 
    $sql.=';'; 
    //echo "QUERY <br/>"; 
    //echo $sql; 
    $res = mysql_query($sql); 
    $row = mysql_fetch_array($res); 

      if($row['COUNT(noces)'] > 0) 
       { echo "you can not alter data"; 
       return 0; 
       } 
       else 
       { 
        echo " data new "; 
       return 1; 
       } 
    }  
+0

qustion는 무엇입니까 : 여기

http://jquery.malsup.com/form/#ajaxSubmit

당신을위한 예입니다? –

+0

fucntion에 의해 반환 된 값이 0이면 PHP 함수의 조건을 확인하고 싶습니다. jquery가 수행해야하는 작업 : $ (': input'). prop ('disabled', true); 그렇지 않다면 아무것도 안된다 – user1464087

+0

PHP의 반환 값이 AJAX 응답에 어떻게 든 추가 되었습니까? –

답변

2

할 수 있습니다하지, 자바 스크립트가 클라이언트 측 실행하고, PHP는 ...

서버 측 실행 그대로 " 솔루션 "은 변수가 전역 변수이므로 Javascript 파일을 읽을 PHP 파일에 Javascript 변수를 할당하는 것입니다.

+0

어떻게 할 수 있습니까? 대단히 감사합니다 – user1464087

1

가능하면 jQuery를 사용하십시오.

$('#result').load('ajax/test.php', function() { 
    alert('Function called'); 
}); 

또는 JQuery 양식을 사용해보십시오. 양식을 사용하여 데이터를 제출하면 텍스트 또는 JSon 객체로 응답을 보냅니다.

$('#anyForm').ajaxForm({ 
    url: "process.php?proc=7", 
    dataType: 'html', 

    success: function(responseText) { 
     if(responseText == "0") { 
      $(':input').prop('disabled', true); 
     } 
    } 
}); 
+0

여기에 sellform은 무엇입니까? process.php 내가 어디에 내 PHP 함수가 파일입니다. 데이터 형식은 HTML이어야합니다. 성공하면 기능 대신 제 조건을 사용할 수 있습니까? – user1464087

+0

# 셀 폼은

입니다. 다음과 같이 할 수 있습니다 : if (responseText === 0) { $ (': input'). prop ('disabled', true); } 대신 경고. 그게 네가 원하는거야. –

+0

u veru에게 감사드립니다. – user1464087

관련 문제