Всем доброго утра ! Пытаюсь реализовать типичную задачу Страна - Город, но не выходит, перечитал много информации и вот что получилось, но не работает Код html разметки HTML: <p> <select class="CountriesSelect" name="countries" > <option value="0">Выберите страну</option> <?php // получаем список всех стран в виде массива $allCountries = getCountries(); // Для каждого элемента массива производителей автомобилей... foreach ( $allCountries as $rowCountry ) { // Создаем свой элемент раскрывающегося списка print "<option value='".$rowCountry['CountryID'] ."' >". $rowCountry['CountryName'] ."</option>"; } ?> </select> <select class="CitiesSelect" name="cities" > <option value="0">Выберите город</option> </select> </p> Далее идет JS файл с посылкой запроса, Код (Javascript): $(".RegistrationForm .CountriesSelect").change(function() { //alert($(".RegistrationForm .CountriesSelect option:selected").val()); var CountryID = $(".RegistrationForm .CountriesSelect option:selected").val(); $.ajax({ type: "POST", url: "reg_ajax_requests.php.php", data: { SelectedCountry: CountryID, action: "insertCities" }, cache: false, success: function(responce) { $(".CitiesSelect").html(responce); }, }); }); и сам файл, который должен отдавать ответ от сервера и функция должна занести данные в html разметку, PHP: ini_set(default_charset,"UTF-8"); require_once("../../db/connectdb.php"); // выбранный идентификатор страны if (isset($_POST['SelectedCountry'])) { $CountryID = $_POST['SelectedCountry']; } echo $CountryID; switch($_POST['action']) { case "insertCities": $QueryCities = mysql_query(" SELECT cities.id AS CityID, cities.name AS CityName FROM cities WHERE cities.id_country ='.$CountryID.'"); $ArrayCities = mysql_fetch_assoc($QueryCities); do { echo "<option value=". $ArrayCities['CityID'] .">" . $ArrayCities['CityName'] . "</option>"; } while($ArrayCities = mysql_fetch_assoc($QueryCities)); break; }; Ребят, посмотрите пожалуйста код и подскажите, что я сделал не так,
о, прости. Прекращай читать попова. тут всё плохо. начни обучаться по нормальным вещам, с поповым далеко не уедешь
Попова я читал очень давно, Решение данной задачи черпал из этих мест http://lezhenkin.ru/examples/php/dynamic-select-mysql/ http://programilla.com/blog/siteconstruction/231.html Возможно у тебя есть ссылки на более раскрытую информацию, залей сюда, буду благодарен !
Решение задач надо черпать из мозгов, а не с сомнительных блогов. Но для этого надо туда сначала хотя бы школьный курс информатики и официальный мануал с php.net закачать.
Доброго всем утра ! Сижу и перечитав информации кучу, хочу задать вопрос про методику: Как лучше создавать на форме поле с типом "дата" и соответственно хранить в mysql ? вариант 1: поле на форме с типом дата и в mysql аналогично вариант 2: три поля на форме с числом/месяцом/годом и в mysql аналогично, Подскажите пожалуйста, как сделать правильно,чтоб в дальнейшим быть уверенным в правильности решения! Всем большое спасибо !
2. Никаких 1. input type=date до сих пор не стандартизирован. Поддерживается не всеми клиентами. У неподдерживаемых клиентов будет тупо строка для ввода текста. В этой теме неоднократно обсуждалось https://php.ru/forum/threads/kak-bystro-osvoit-php.52331/page-11#post-500554 https://php.ru/forum/threads/kak-bystro-osvoit-php.52331/page-12#post-501417
Самый правильный вариант 3: В форме три поля, а в mysql один date (ну или timestamp, или datetime). Разбить date на составляющие труда не составляет. А если хранить в базе отдельно год, день и месяц, то фиг по дате отсортируешь