Показать сообщение отдельно
  #1 (permalink)  
Старый 23.11.2010, 10:27
Аспирант
Отправить личное сообщение для Lion_astana Посмотреть профиль Найти все сообщения от Lion_astana
 
Регистрация: 19.11.2010
Сообщений: 48

Не получается передать переменную из JS в PHP
Привет всем!Не так давно начал изучать JS и появилась трудность:

Вот JS (из моего динамического селекта) :
$(document).ready(function () {
							
							
	$('#strana').change(function () {
		var strana = $(this).val();
		if (strana == '0') {
			$('#gorod').html('');
			$('#gorod').attr('disabled', true);
			return(false);
		}
		$('#gorod').attr('disabled', true);
		$('#gorod').html('<option>загрузка...</option>');
		
		var url = 'get_regions3.php';
		$.get(
			url,
			"strana=" + strana,
			function (result) {
				if (result.type == 'error') {
					alert('error');
					return(false);
				}
				else {
					var options = '';
					options ='<option value="0">----------</option>';
					$(result.gorods).each(function() {		                
                        options += '<option value="' + $(this).attr('gorod') + '">' + $(this).attr('gorod_title') + '</option>';
                    });
					
					$('#gorod').html(options);
					$('#gorod').attr('disabled', false);
				}
			},
			"json"
		);
	});
	
});


Он отправляет в PHP файл методом GET переменную $strana, вот этот PHP:

mysql_set_charset('utf8');

$strana = @intval($_GET['strana']);
 
$result2 = mysql_query ("SELECT DISTINCT `gorod`,`gorod_title` FROM `datakp` WHERE `strana`=".mysql_escape_string($strana)." ORDER BY `gorod_title`",$db);
$myrow2 = mysql_fetch_array($result2);

$gorods = array();
do{
  $gorods[] = $myrow2;
 }
 while ($myrow2 = mysql_fetch_array($result2)); 
 
$result = array('type'=>'success','gorods'=>$gorods);

/*
 * Упаковываем данные с помощью JSON
 */
print json_encode($result);


Вопрос:как из этого JS в данный PHP обработчмк передать ещё одну переменную?Она лежит в индексном файле, к которому и подключена Jquery и мой JS.

Я понимаю как вытащить переменную(а точнее её значение):
var razdel = $('#razdel').val()

А вот куда это вставить в JS?
Пробовал ставить в одну строчку с :
...
$.get(
			url,
			"strana=" + strana,
			function (result) {
...

,т.е после "strana=" + strana,но что то не получается.Может кто-нибудь подсказать?
Ответить с цитированием