Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как правильно передать строку из БД в new Option (https://javascript.ru/forum/misc/38950-kak-pravilno-peredat-stroku-iz-bd-v-new-option.html)

Izuchator 09.06.2013 18:03

как правильно передать строку из БД в new Option
 
<script>
function sel(name_select){
var objSel = document.getElementById(name_select);
if ( objSel.selectedIndex != -1)
{i=0;
<?php $result=mysql_query("SELECT DISTINCT name_region,name_filial FROM apartament " );?>
<?php while($myrow = mysql_fetch_object($result))?>{
objSel.options[i] = new Option('<?$myrow->name_region?>','<?$myrow->name_filial?>');
i++;}
}
}
</script>

как правильно передать строку из БД в new Option

danik.js 09.06.2013 18:41

<?= во-первых.
Во-вторых создай ассоциативный массив в php и выведи его в JSON через json_encode. А в js тоже через цикл создай опшны. Или генерь сразу html-опшны.

Izuchator 09.06.2013 18:53

а этот код реально заставить работать? )
после исправления получил одну пустую строку в селекте

danik.js 09.06.2013 19:15

<?php
	$options = array();
	while($myrow = mysql_fetch_object($result))?>{
		$options[] = $myrow;
	}
?>
	var options = <?=json_encode($options)?>;
	for (var i = 0; i < options.length; i++) {
		objSel.options[i] = new Option(options[i].name_region, options[i].name_filial)
	}

Izuchator 09.06.2013 19:41

спс


Часовой пояс GMT +3, время: 08:31.