Имеется бд со всеми областями России. Как включить все эти области в форму регистрации через <select>, но не прописывая все значения вручную а через бд?
1. Получить из базы все значения 2. В цикле вывести в тегах <option> Мануал тут http://php.net/manual/en/index.html
igordata на данный момнет ксожалению аяксом владею только начальными знаниями.... можно откуда-то взять готовый сценарий?
вот джумлисты ковыряют. глазами пробежал, вроде то, что нужно: http://joomlaforum.ru/index.php/topic,127055.new.html ессно, без допилов не обойдётся.
PHP: $query1= "select name_gorod from gorod"; echo query_select_gorod($gorod,$query1); PHP: <?php function query_select_gorod($name_gorod, $query1, $default='') { $conn = db_connect(); $result = $conn->query($query1); if (!$result) { return(''); } $select = "<select name='gorod'>"; $select .= '<option value=""'; if($default == '') $select .= ' selected '; $select .= '>-- Выберите город--</option>'; for ($i=0; $i < $result->num_rows; $i++) { $option = $result->fetch_array(); $select .= "<option value='{$option[0]}'"; if ($option[0] == $default) { $select .= ' selected'; } $select .= ">{$option[0]} {$option[1]}</option>"; } $select .= "</select>\n"; return($select); } ?>
Если селект один то можно и так: Код (Text): $sql = "SELECT `region` FROM `regions`"; $result = mysql_query($sql)or die ("Query failed: " .mysql_error()); if ($sql) echo "<select name = 'region' style='height:inherit'> <option value='0' selected>-----Выберете регион----</option>"; { while ($row = mysql_fetch_array ($result)) { echo "<option value ='",$row['region'],"'size='30'/>",$row['region'],"</option>"; } echo "</select>"; }
та где-то видел готовую простейшую реализацию на jquery , делал оттуда взяв только базу ибо мне под двиг всё есть в гугле