нихуя у тебя цена за час получается )))
а задание какое?) Сделать динамические списки с жуйквери и мускл-базой? Ну с объяснением как и че работает человеку - 2 часа думаю
)))
Абырвалг, я и не про программирование
Форум → Программирование → JavaScript → Снова вопрос по динамическим select-ам
Страницы: ← Предыдущая страница →
Ноя. 19, 2010, 2:54 д.п., спустя 1 минуту 36 секунд
нихуя у тебя цена за час получается )))
а задание какое?) Сделать динамические списки с жуйквери и мускл-базой? Ну с объяснением как и че работает человеку - 2 часа думаю
)))
Абырвалг, я и не про программирование
Ноя. 19, 2010, 5:47 д.п., спустя 2 часа 53 минуты 18 секунд
Ноя. 19, 2010, 6:30 д.п., спустя 42 минуты 6 секунд
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="selects.js"></script>
</head>
<body>
<form action="#" method="get">
<p>Страна</p>
<select name="country_id" id="country_id">
<option value="0">- выберите страну -</option>
<option value="1">Казахстан</option>
<option value="2">Россия</option>
<option value="3">Польша</option>
</select>
<p>Регион:</p>
<select name="region_id" id="region_id" disabled="disabled">
<option value="0"> </option>
</select>
</form>
</body>
</html>
<?php
$db = mysql_connect ("localhost","alex","12345");
mysql_select_db("optoviki",$db);
mysql_set_charset('utf8');
$country_id = @intval($_GET['country_id']);
$result2 = mysql_query ("SELECT `id`,`title` FROM `gorod` WHERE `id_strana` = $country_id",$db);
$myrow2 = mysql_fetch_array($result2);
$regions = array();
while($myrow2=mysql_fetch_array($result2)) {
$regions[] = $myrow2;
}
$result = array('type'=>'success','regions'=>$regions);
/*
* Упаковываем данные с помощью JSON
*/
print json_encode($result);
?>
$(document).ready(function () {
$('#country_id').change(function () {
var country_id = $(this).val();
if (country_id == '0') {
$('#region_id').html('');
$('#region_id').attr('disabled', true);
return(false);
}
$('#region_id').attr('disabled', true);
$('#region_id').html('<option>загрузка…</option>');
var url = 'get_regions.php';
$.get(
url,
"country_id=" + country_id,
function (result) {
if (result.type == 'error') {
alert('error');
return(false);
}
else {
var options = '';
$(result.regions).each(function() {
options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>';
});
$('#region_id').html(options);
$('#region_id').attr('disabled', false);
}
},
"json"
);
});
});
Ноя. 19, 2010, 12:33 п.п., спустя 6 часов 3 минуты 44 секунды
Ноя. 19, 2010, 12:36 п.п., спустя 2 минуты 53 секунды
Ноя. 19, 2010, 5:46 п.п., спустя 5 часов 10 минут 8 секунд
Убери строку $myrow2 = mysql_fetch_array($result2); перед циклом
$myrow2 = mysql_fetch_array($result2);
$gorods = array();
do{
$gorods[] = $myrow2;
}
while ($myrow2 = mysql_fetch_array($result2));
$result = array('type'=>'success','gorods'=>$gorods);
Ноя. 21, 2010, 3:11 д.п., спустя 1 день 9 часов 2 минуты
чем обусловлен выбор цикла с пост-условием?
Дек. 12, 2010, 10:39 д.п., спустя 21 день 7 часов 27 минут
Дек. 12, 2010, 1:08 п.п., спустя 2 часа 28 минут 43 секунды
У меня вообще код с этими селектами с Пыхи работает нормально только в хроме, не знаю почему. Как будто бы json не приходит в другие браузеры или не ловится коллбеком.
Страницы: ← Предыдущая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!