Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как занести переменную в тег HTmL? (https://javascript.ru/forum/misc/30227-kak-zanesti-peremennuyu-v-teg-html.html)

lexexpert 28.07.2012 11:49

Как занести переменную в тег HTmL?
 
Подскажите, пожалуйста, как можно занести переменную "pid" в тег html?

Пример кода:

<script type="text/javascript">
var tar = 20;
var pid = $("#pid").val();


if(tar== 20) {

$("#pshow").html("<select name='pid' class='text' size='1' ><option value=''></option><? $ressw = mysql_query ('SELECT * FROM products WHERE id_user = \'"+pid+"\' ORDER BY id DESC ');$myrowss = mysql_fetch_array($ressw);do{printf('<option value=\'%s\'>%s (%s)</option><br>',$myrowss['id'],$myrowss['pname'],$myrowss['type']);}while ($myrowss = mysql_fetch_array($ressw)); ?></select>");}

</script>

lord2kim 28.07.2012 11:59

Цитата:

Сообщение от lexexpert (Сообщение 192349)
Подскажите, пожалуйста, как можно занести переменную "pid" в тег html?

Пример кода:

<script type="text/javascript">
var tar = 20;
var pid = $("#pid").val();


if(tar== 20) {

$("#pshow").html("<select name='pid' class='text' size='1' ><option value=''></option><? $ressw = mysql_query ('SELECT * FROM products WHERE id_user = \'"+pid+"\' ORDER BY id DESC ');$myrowss = mysql_fetch_array($ressw);do{printf('<option value=\'%s\'>%s (%s)</option><br>',$myrowss['id'],$myrowss['pname'],$myrowss['type']);}while ($myrowss = mysql_fetch_array($ressw)); ?></select>");}

</script>

var pid = $("#pid").val();
$("#pshow").html("<select name='"+pid+"' class='text' size='1' ><option value=''></option><? $ressw = mysql_query ('SELECT * FROM products WHERE id_user = \'"+pid+"\' ORDER BY id DESC ');$myrowss = mysql_fetch_array($ressw);do{printf('<option value=\'%s\'>%s (%s)</option><br>',$myrowss['id'],$myrowss['pname'],$myrowss['type']);}while ($myrowss = mysql_fetch_array($ressw)); ?></select>");

подставлена в атрибут name select-a

lexexpert 28.07.2012 12:13

Не работает. Даже если вместо переменной pid напрямую вписать напрмер 1. подозреваю, что вставлять переменную в тег html надо как-то по другому. Стандартное + переменная + не работает.

lord2kim 28.07.2012 12:21

lexexpert,
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"  type="text/javascript"></script>
<input type="text" value="asd" id="pid">
<div id="pshow"></div>
<script>
var pid = $("#pid").val();
$("#pshow").html("<select name='"+pid+"' class='text' size='1'><option value=''></option></select>");
</script><script>alert(document.getElementsByTagName("select")[0].name);</script>

lexexpert 28.07.2012 12:29

Проблема не в том, что не отображется <SELECT>, а в том, что выборка из базы данных по id_user не проходит. Выводятся только те записи у которых id_user = 0, а нужно чтобы выводились записи у которых id_user = 1

lord2kim 28.07.2012 12:31

lexexpert, значит у вас в переменной pid хранится 0 вместо 1...других вариантов я не вижу...
и первоначально вопрос в другом был)

lexexpert 28.07.2012 12:47

Дело в том, что даже когда я вместо var pid = $("#pid").val(); указываю напрямую var pid = 1 , то все-равно выборка из базы по данному идентификатору не происходит.


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