2012-06-20 2 views
0

У меня есть один файл json.js и одна php-функция в php-файле .in json.js Я хочу проверить значение, возвращаемое функцией php, если значение, возвращаемое функцией, равно 0 jquery должно выполнить: $ (' : input '). prop (' disabled ', true); не иначе ничего -вызов php-функции в jquery

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

Является ли возвращаемое значение из PHP, добавленного в ответ AJAX? –

ответ

2

Вы не можете, так как браузер на стороне клиента выполняется, и PHP на стороне сервера выполняется ...

А " решение "было бы назначить переменную 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

что здесь продают? process.php - это файл, в котором у меня есть функция php. тип данных должен быть html ok. в успехе я могу использовать свое условие вместо функции? – user1464087

+0

#sellForm - это

. Вы можете сделать: if (responseText === 0) { $ (': input'). Prop ('disabled', true); } вместо предупреждения. Если это то что ты хочешь. –

+0

thank u veru много даст вам знать, если это работает – user1464087

Смежные вопросы