2012-06-20 53 views
0

我有一個文件json.js和php文件中的一個php函數.in json.js我想檢查php函數返回的值,如果函數返回的值是0,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? –

+0

我想檢查php函數的條件,如果fucntion返回的值是0,jquery應該執行:$(':input')。prop('disabled',true);否則不會 – user1464087

+0

AJAX響應中添加了PHP的返回值嗎? –

回答

2

你不能,因爲JavaScript是客戶端執行,而PHP是服務器端執行...

A「解決方案「將分配一個Javascript變量到PHP文件中,您將讀入Javascript文件,因爲變量是全局的。

+0

怎麼辦?非常感謝你 – user1464087

1

如果可能,請使用jQuery。

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

或者試試JQuery表單。使用表單提交任何數據,它會以文本或JSon對象的形式給出響應。

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

下面是一個例子:

$('#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 ok。我能否成功地使用自己的條件代替功能? – user1464087

+0

#sellForm是一個

。你可以這樣做: if(responseText === 0){(':input')。prop('disabled',true); } 而不是警報。如果那是你想要的。 –

+0

非常感謝你,讓你知道它是否有效 – user1464087