Народ очень нужна помощь. Короче у меня есть работающий код связанных списков страны-региона-города. Но мне нужно подключить к моему коду Ajax ну чтобы списки появлялись без перегрузки страницы. Код (Text): <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Proba</title> </head> <body> <?php // Створення масивів $city = array('ci0' =>'Volodumyr-Volynskiy', 'ci1' =>'Lutsk', 'ci2' =>'Novovolynsk', 'ci3' =>'Lviv', 'ci4' =>'Komarno', 'ci5' =>'Truskavets', 'ci6' =>'White Church', 'ci7' =>'Boryspil', 'ci8' =>'Cherry', 'ci9' =>'Des-Moines', 'ci10' =>'Newton', 'ci11' =>'Atlantic', 'ci12' =>'Mitchell', 'ci13' =>'Sioux Falls', 'ci14' =>'Huron', 'ci15' =>'Casper', 'ci16' =>'Rawlins', 'ci17' =>'Riverton', 'ci18' =>'Hermosillo', 'ci19' =>'Cananea', 'ci20' =>'Caborca', 'ci21' =>'Chihuahua', 'ci22' =>'Delicias', 'ci23' =>'Parral', 'ci24' =>'Myskis', 'ci25' =>'Castanos', 'ci26' =>'San Pedro'); $region[r0] = array("NAME" => "Volunska", "ITEMS" => array('ci0', 'ci1' , 'ci2')); $region[r1] = array("NAME" => "Lvivska", "ITEMS" => array('ci3', 'ci4', 'ci5')); $region[r2] = array("NAME" => "Kievska", "ITEMS" => array('ci6', 'ci7', 'ci8')); $region[r3] = array("NAME" => "Iowa", "ITEMS" => array('ci9', 'ci10', 'ci11')); $region[r4] = array("NAME" => "South_Dakota", "ITEMS" => array('ci12', 'ci13', 'ci14')); $region[r5] = array("NAME" => "Wyoming", "ITEMS" => array('ci15', 'ci16', 'ci17')); $region[r6] = array("NAME" => "Hermosillo", "ITEMS" => array('ci18', 'ci19', 'ci20')); $region[r7] = array("NAME" => "Cananea", "ITEMS" => array('ci21', 'ci22', 'ci23')); $region[r8] = array("NAME" => "Caborca", "ITEMS" => array('ci24', 'ci25', 'ci26')); $countri[c0] = array("NAME" => "Ukraine", "ITEMS" => array('r0', 'r1' , 'r2')); $countri[c1] = array("NAME" => "USA", "ITEMS" => array('r3', 'r4' , 'r5')); $countri[c2] = array("NAME" => "Mexico", "ITEMS" => array('r6', 'r7' , 'r8')); ?> <form id="form1" name="form" method="post"> <? echo'<select name="countri">'; // ПОЧАТоК селекта з країнами if(isset($_POST['countri'])){$option = $_POST['countri'];} // Умова при якій було вибрано пений option цього селекту заноситься в змінну $option if($_POST['countri'] == 0){ // Якщо опція цього лесекту буде = 0 то, echo'<option value="0">Виберіть країну</option>';} // вибиває додатково першу опцію зі значенням "Виберіть країну" foreach ($countri as $key => $value){ // перебирає масив $countri if($option == $key){ echo '<option selected="selected" value="'.$key.'" >'.$value['NAME'].'</option>'; // якщо вибраний елемент } // селекта буде дорівнювати ключеві значить він буде мати selected="selected" else{echo '<option value="'.$key.'" >'.$value['NAME'].'</option>';} // Усі інші НЕ будуть мати selected і викидається список } // усіх згідно ключа $key і значення $value['NAME'] // КІНЕЦЬ селекта з країнами echo'</select>'; if($_POST['countri']==!0){ // Якщо value опції селекта з КРАЇНами НЕ дорівнює 0 echo'<select name="region">'; // ПОЧАТОК селекта з ОБЛАСТЯМИ if(isset($_POST['region'])){$option3 = $_POST['region'];} // Умова при якій було вибрано пений option цього селекту заноситься в змінну $option3 if($_POST['region']==0){echo'<option value="0">Виберіть область</option>';} // вибиває додатково першу опцію зі значенням "Виберіть країну" foreach ($region as $key => $value){ // перебирає масив $region І створюємо список областей if(in_array($key, $countri[$option]['ITEMS'])){ // Підбір списку саме тих областей які належать країні if($option3 == $key){ // якщо вибраний елемент селекта буде дорівнювати ключеві значить він буде мати selected="selected" echo '<option selected="selected" value="'.$key.'" >'.$value['NAME'].'</option>'; // якщо вибраний елемент } // селекта буде дорівнювати ключеві значить він буде мати selected="selected" else{echo '<option value="'.$key.'" >'.$value['NAME'].'</option>';} // Усі інші елементи селектора НЕ будуть мати selected і викидається список } } echo'</select>'; // КІНЕЦЬ СЕЛЕКТОРА з ОБЛАСТЯМИ } if($_POST['region']==!0){ // Якщо value опції селекта з РЕГІОНАМИ НЕ дорівнює 0 то відкриваємо новий селктор з містами echo'<select name="city">'; // ПОЧАТОК селектора МІСТАМИ if(isset($_POST['city'])){$option4 = $_POST['city'];} // Умова при якій було вибрано пений option цього селекту заноситься в змінну $option4 if($_POST['city'] == 0){echo'<option value="0">Виберіть місто</option>';} foreach ($city as $key => $value){ // перебирає масив $city І створюємо список міст if(in_array($key, $region[$option3]['ITEMS'])){ //Підбір списку саме тих мыст які належать області if($option4 == $key){ // якщо вибраний елемент селекта буде дорівнювати ключеві значить він буде мати selected="selected" echo '<option selected="selected" value="'.$key.'" >'.$value.'</option>';} else{echo '<option value="'.$key.'" >'.$value.'</option>';} // Усі інші елементи селектора НЕ будуть мати selected і викидається список } } echo'</select>'; // КІНЕЦЬ СЕЛЕКТОРА З МІСТАМИ } echo <<<here <input type="submit" name="submit" id="submit" value="OK"/> </form> here; if(isset($_POST['city'])){ // ВИВЕСТИ НАЗВУ ВИБРАНОГО МІСТА echo "Ви вибрали місто: "."<b>".$city[$option4]."</b> <br />";} ?> </body> </html> Суть моего вопроса: можно ли мне как то технологию Аякс привязать к моему коду, или код надо переделывать. Пожалуйста аргументируйте свой ответ. Всем спасибо.
да пробовал я уже. Результат негативный.Подскажите пожалуста, код необезательно писать, роскажыте логику потробно и все.
http://kramerblog.net/kak-zastavit-php-reagirovat-na-dejstv ... stranitse/ - прямо эта задача, только я базы данных использовал.