Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS вывод данных в select-ы html / 8 сообщений из 8, страница 1 из 1
03.05.2017, 17:31
    #39448061
kamero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS вывод данных в select-ы html
Здраствуйте.
Есть бд(MySQL) откуда берутся данные и заносятся в select. Сами данные связаны между собой 1 ко многим. Мне нужны сделать так, что при выборе в 1 селект-e менялись данные во втором. В общем организовать связь между ними.
...
Рейтинг: 0 / 0
03.05.2017, 18:17
    #39448105
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS вывод данных в select-ы html
kamero,

18213981 ???
...
Рейтинг: 0 / 0
03.05.2017, 20:15
    #39448165
kamero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS вывод данных в select-ы html
user89,

Да только вывод информации у меня через php и из БД.
Я как понял мне надо как ты перехватить значение в onChange 1 select-a и передать данные в запрос который мне загрузить данные во 2ой select.
...
Рейтинг: 0 / 0
03.05.2017, 20:31
    #39448173
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS вывод данных в select-ы html
kamero,
Возьмите значение на онченж из первого селекта и передайте в аякс-запрос. Ну, или не передавайте, а просто сделайте сабмит формы, где селект, и постройте свои элементы управления заново на серверной стороне.
...
Рейтинг: 0 / 0
13.05.2017, 12:33
    #39452511
kamero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS вывод данных в select-ы html
Что то у меня не получается ajax сделать... Использую движок dle, он работает с .tpl и как бы в нем есть ajax но как он передает туда сюда непонятно...

Вот моя тпл-ка.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
<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-a.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<?php
/*
 Запись на приём
*/
if( ! defined( 'DATALIFEENGINE' ) ) {
	die( "Hacking attempt!" );
}
		
	$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();		
		}		
?>



Вот 2ой.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<?php

if (!empty($_POST["cid"]))
  {
	$cid = $_POST["cid"];
	 
	$db->query( "SELECT id, name FROM " . USERPREFIX . "_category Where ids=$cid ORDER BY name" ); 

	if( $db->num_rows() )
		{	
			$empf1 = "<select name=\"otedel\" id=\"otedel\">";
			$i = 1;
			$empf1 .= "<option selected=\"selected\" value=\"\"></option>\n";
			while ( $row = $db->get_array() ) {
				$str = $row['name'];					
				$empf1 .= "<option value=\"" . $row["id"] . "\">" . $str . "</option>\n";				
				$i ++;
			}
		$empf1 .= "</select>";
		
			$tpl->load_template( 'zapis.tpl' );
			
			$tpl->set( '{hosp}', $empf );
			$tpl->set( '{otdel}', $empf1 );
			
			$tpl->compile( 'content' );
			
			$tpl->clear();	
		}

?>
...
Рейтинг: 0 / 0
13.05.2017, 12:34
    #39452512
kamero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS вывод данных в select-ы html
Как бы onchange срабатывает (alert-om проверял), а вот с ajax уже который день борюсь...

Помогите пожалуйста.
...
Рейтинг: 0 / 0
13.05.2017, 12:49
    #39452518
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS вывод данных в select-ы html
kamero,

.. возьмите Fiddler и посмотрите для начала, как у вас ходит ajax-запрос туда-сюда (и ходит ли вообще) ...
...
Рейтинг: 0 / 0
13.05.2017, 13:13
    #39452527
kamero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS вывод данных в select-ы html
carrotik,

он не ходит... в том и проблема, а еще у меня отваливается slider когда захожу на эту страничку почему то)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS вывод данных в select-ы html / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]