Связать селекты между собой

359
16 мая 2017, 04:17

Использую DLE. Хочу прикрутить к нему одну штуку. Выбираем страну в 1 селекте, а во втором подтягиваются города только это страны. Но... хоть убей не получается у меня отослать что то через ajax...

Это tpl-ка в которой рисую элементы.

<h2 class="dpad heading">Запись на приём:</h2> 
<div class="brdform"> 
	<div class="baseform"> 
		<table class="tableform"> 
			<tr> 
				<td class="label"> 
					Лечебное учереждение:<span class="impot">*</span> 
				</td> 
				<td>{hosp}</td> 
			</tr> 
			<tr  class="label"> 
				<td class="label"> 
					Отделение:<span class="impot">*</span> 
				</td> 
				<td>{otdel}</td> 
			</tr>		 
		</table> 
<script type="text/javascript" src="{THEME}/js/jquery-1.12.0.min.js"></script>		 
<script type="text/javascript"> 
function getHosp(val) 
{ 
	//alert(val); 
	$.ajax({ 
		type: "POST", 
		utl: "getotedel.php", 
		data: "cid="+val, 
		success: function(data){ 
			$("#otdel").html(data); 
		} 
	}); 
} 
</script>		 
		 
		<div class="fieldsubmit"> 
			<button name="send_btn" class="fbutton" type="submit"><span>Отправить</span></button> 
		</div> 
	</div> 
</div>

Здесь наполняется 1 select.

$db->query( "SELECT id, descr FROM " . USERPREFIX . "_static Where flag=1 ORDER BY descr" );
    if( $db->num_rows() )
    {   
        $empf = "<select name=\"hosp\" id=\"hosp\" onchange=\"getHosp(this.value);\">";
        $i = 1;
        $empf .= "<option selected=\"selected\" value=\"\"></option>\n";
        while ( $row = $db->get_array() ) {
            $str = $row['descr'];                   
            $empf .= "<option value=\"" . $row["id"] . "\">" . $str . "</option>\n";                
            $i ++;
        }
        $empf .= "</select>";

        $empf1 = "<select name=\"otdel\" id=\"otdel\" >";
        $empf1 .= "<option selected=\"selected\" value=\"\"></option>\n";
        $empf1 .= "</select>";
        $db->free();
        $tpl->load_template( 'zapis.tpl' );
        $tpl->set( '{hosp}', $empf );
        $tpl->set( '{otdel}', $empf1 );
        // ajax
        $tpl->copy_template = "<form  method=\"post\" id=\"zapis\" name=\"zapis\" action=\"\">\n" . $tpl->copy_template . "
        <input name=\"send\" type=\"hidden\" value=\"send\" /></form>";
        $tpl->compile( 'content' );
        $tpl->clear();      
    }       

?>

А это уже 3й файл в котором хочу получить value onchange и заполнить 2ой select нужными данными. Но сюда ни чего не приходит... echo ($_POST["cid"]);

READ ALSO
Метод split() выводит undefined

Метод split() выводит undefined

Разбивая строку на массив методом split() через разделитель (", ") получаю alert-ы с ожидаемыми результатами, после этого получаю alert-ы с сообщением...

281
Декодирование GET параметров

Декодирование GET параметров

Возможно, банальный вопрос, тем не менее напишу здесь, потому что искал в сети решение, однако решения не подошли

350
как совершить действие после окончания setinterval

как совершить действие после окончания setinterval

li елементы по одному пропадают и только когда у всех будет свойство opacity = 0, нужно добавить ul - display: noneИ наоборот когда ul - display: block добавить...

266
открыть iframe в новом окне

открыть iframe в новом окне

ЗдравствуйтеИнтересует вопрос, можно ли открыть iframe в отдельном окне вместе с сохранением с функции

378