2016-01-16 7 views
-4

Первый файл: form.php.

Я не могу отправить значения (1 или 2) в другой файл.

Может ли кто-нибудь помочь мне?

$(function() { 
    $('#cod_cidades').change(function() { 
     if ($(this).val()) { 
      $('#s').hide(); 
      var valor = ($(this).val()); 
      $('.carregando').show(); 
      $.getJSON('vara.ajax.php', { cod_cidades: $(this).val(), ajax: 'true' }, function (j) { 
       var options = '<option value=""></option>'; 
       for (var i = 0; i < j.length; i++) { 
        options += '<option value="' + j[i].s + '">' + j[i].nome + '</option>'; 
       } 
       $('#s').html(options).show(); 
       $('.carregando').hide(); 
      }); 
     } else { 
      $('#s').html('<option value="">– Escolha um estado –</option>'); 
     } 
    }); 
}); 

Varas.ajax.php

Это та часть, я получаю значение.

$id_cidade = mysql_real_escape_string($_REQUEST['cod_cidades']); 
+1

Пожалуйста, не используйте функции 'mysql_ *'. Нехорошо. –

+0

Выглядит идеально для меня. –

+0

Что происходит в консоли? –

ответ

0

«mysqli, я не худею, что это проблема». - Err ... да, это проблема, если не проблема THEE. mysql_real_escape_string() НЕ смешивается с mysqli_ и mysql_real_escape_string ($ _REQUEST ['cod_cidades']) никогда не будет заполняться и, вероятно, почему ваш код не работает. Fred -ii- 7

1

Это (и у меня было такое чувство, что это была проблема) "Spidey sense tingling".

mysql_real_escape_string($_REQUEST['cod_cidades']) 

и вы упоминали в комментариях, что вы используете mysqli_, чтобы соединиться с, после моей просьбы об этом.

Эта функция MySQL не смешивается с mysqli_.

Вы должны использовать его mysqli_ эквивалент:

mysqli_real_escape_string($connection, $_REQUEST['cod_cidades']) 

Вам нужно будет изменить переменную $connection, чтобы соответствовать, который вы используете.