Показать сообщение отдельно

  #4  
Старый 23.10.2009, 09:19
diGriz
Участник форума
Регистрация: 11.10.2006
Сообщений: 134
С нами: 10305836

Репутация: 235
По умолчанию

Добавь еще одну функцию и див для регионов.
PHP код:
<html>
    <head>
        <title></title>
         <script src='../js/jquery.js' type='text/javascript'></script>
         <script type="text/javascript">
            $(document).ready(function(){
                   showCountriesById($('#countryId').val());
             });
            function showCountriesById (val) {
            $.ajax({
            type: "POST",
            url: "ajax.php",
            data: "countryId="+val,
            success: function(html){
                $("#cityContainer").html(html);
            }
            });
            }
            function showDistrictById (val) {
            $.ajax({
            type: "POST",
            url: "ajax.php",
            data: "districtId="+val,
            success: function(html){
                $("#districtContainer").html(html);
            }
            });
            }
        </script>
    </head>
    <body>
      <select name="countryId" id="countryId" onchange="showCountriesById(this.value)">
                <?php
                
//Выводишь страны
                
if (isset( $countryArr)) 
                {
                
?>
                    <?php
                    
foreach ( $countryArr as $s) {
                    
?>
                        <option value="<?=$s['id']?>"><?=$s['strana']?></option>
                    <?php
                    
}
                    
?>
                <?php
                
}
                
?>
                </select>
                    <div id="cityContainer">    </div>
                    <div id="districtContainer">    </div>                        
    </body>
</html>
ajax.php

PHP код:
<?php
require_once '../config/db.php'; //подключаешь бд
if($_POST['countryId']) {
$docId = $_POST['countryId'];

$query = "..."; //запрос
$res = mysql_query($query);

$html .= '<select name="cities" onchange="showDistrictById(this.value)">';
while (
$row = mysql_fetch_array($res)) {
    
$html    .= '<option value="'.$row['id'].'" >'.$row['gorod']'.</option>'; 
}
$html .= '</select>';
echo 
$html;
}
if(
$_POST['districtId']) {
    
//делаешь запрос на выборку регионов и так же, как и страны выводишь в селекте
}
?>

Последний раз редактировалось diGriz; 23.10.2009 в 09:30..
 
Ответить с цитированием