[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: изменение значения поля
tvix
Есть строка:
<button name='$i' onclick="document.getElementById('$i').style.display=''">Ляля</button>

Эта строка в цикле,
как сделать так, чтобы когда цикл делал следующий обход было
вместо $i например $d, т.е.
<button name='$i' onclick="document.getElementById('$d').style.display=''">Ляля</button>

При следующем обходе вместо $d например $k, и так далее...
И так постоянно при проходе цикла менялось то, что в скобках document.getElementById().
Как сделать?????????



Спустя 3 минуты, 16 секунд (22.10.2011 - 15:48) Игорь_Vasinsky написал(а):
а как ты цикл запускаешь?

Спустя 21 минута, 26 секунд (22.10.2011 - 16:09) redreem написал(а):
смотря откуда у тебя эти $d, $k... берутся.
если $i пробегает 0...N, то сделай массив например:
$arr = array ($d,$k,....);


если $i как-то по другому формируется, то принудительно индекы пропиши в массиве:
$arr[$i1]=$d;
$arr[$i2]=$k;
...


и суй его в цикле
<button name='$i' onclick="document.getElementById('$arr[$i]').style.display=''">Ляля</button>

Спустя 25 минут, 56 секунд (22.10.2011 - 16:35) tvix написал(а):
Как добавить сюда,чтобы при обходе массива: первый раз было $i, при следующем обходе $d, при следующем ходе $k, и так далее....пока цикл не кончится. Подскажите?????????


<?php
$resa=sql запрос, писать его не буду, так он не имеет значения
// Цикл while до тех пор пока найдены строки:
while ($mass = mysql_fetch_assoc($resa))
{
?>
<button
name='$i' onclick="document.getElementById('$i').style.display='none'">Ляля</button>

<table
id='$i'>
</table>
<?php

}
?>

Спустя 6 минут, 3 секунды (22.10.2011 - 16:41) tvix написал(а):
$i,$k,$d,.... - название этих переменных берется рандомно.

Спустя 14 минут, 7 секунд (22.10.2011 - 16:55) Игорь_Vasinsky написал(а):
$arr = shuffle(array($d,$k,....));

Спустя 14 минут, 28 секунд (22.10.2011 - 17:10) redreem написал(а):
<?php
//$resa=sql...
$firstPass=true;
while ($mass = mysql_fetch_assoc($resa))
{
if ($firstPass) {$name=$i;$firstPass=false;} else $name=chr(rand(97,122));
?>
<button name='$name' onclick="document.getElementById('$name').style.display='none'">Ляля</button>

<
table id='$name'>
</
table>
<?php
}
?>


ну тут вы че-то конечно с логикой перемудрили. при рандомном варианте возможны повторения. тогда стиль будет присваиваться первому элементу с таким id, найденному в DOM.

Спустя 50 секунд (22.10.2011 - 17:11) tvix написал(а):
тогда выскакивает ошибка: Fatal error: Only variables can be passed by reference in /home/n/ntprofi/monitor.tamb.info/public_html/adminka1.php on line 157

Спустя 1 минута, 10 секунд (22.10.2011 - 17:12) tvix написал(а):
это я щас написал про вариант $arr = shuffle(array($d,$k,....));
а вариант redreem ща попробую

Спустя 12 минут, 35 секунд (22.10.2011 - 17:24) tvix написал(а):
redreem, делаю как ты сказал, но не работает.
Переменная в document.getElementById воспринимается как строка символов, а не как ее значение, которое ты пытаешься менять рандомно.
<button name='$name' onclick="document.getElementById('$name').style.display='none'">Ляля</button>

О, май гад, как же мне быть???уже все голову себе сломал.

Спустя 4 минуты, 59 секунд (22.10.2011 - 17:29) Игорь_Vasinsky написал(а):
Цитата
ну тут вы че-то конечно с логикой перемудрили. при рандомном варианте возможны повторения. тогда стиль будет присваиваться первому элементу с таким id, найденному в DOM.

ты определись чё те нужно - рандомо - значит случайно, если у тя 3 элемента массива всего то вероятность попадания то огромная.

хочешь без повторений - не использую shuffle

используй foreach c $j++

Спустя 56 секунд (22.10.2011 - 17:30) Игорь_Vasinsky написал(а):
Цитата
огда выскакивает ошибка: Fatal error: Only variables can be passed by reference in /home/n/ntprofi/monitor.tamb.info/public_html/adminka1.php on line 157


ты что там по ссылке передаёшь? можно только переменные блин.

Спустя 1 минута, 18 секунд (22.10.2011 - 17:32) tvix написал(а):
дело в том,что мне надо поменять не значение переменной, а ее название...как это сделать????????

Спустя 1 минута, 22 секунды (22.10.2011 - 17:33) Игорь_Vasinsky написал(а):
biggrin.gif biggrin.gif biggrin.gif а что у тебя в переменной храниться????? её значение

у тя менятся будет и имя и значения, если хочешь чтоб тока имя менялось - все значения должны быть одинаковы biggrin.gif biggrin.gif biggrin.gif

чёт я не пойму чё ты там мастеришь.

Спустя 3 минуты, 39 секунд (22.10.2011 - 17:37) tvix написал(а):
Делаю,чтобы при нажатии баттона - скрывалась /открывалась часть таблицы.
Как добавить сюда,чтобы при обходе массива менялось имя переменной: первый раз было $i, при следующем обходе $d, при следующем ходе $k, и так далее....пока цикл не кончится. Подскажите?????????
Только в этом случае будет работать мой код!!!!!!!!!!

<?php
$resa=sql запрос, писать его не буду, так он не имеет значения
// Цикл while до тех пор пока найдены строки:
while ($mass = mysql_fetch_assoc($resa))
{
?>
<button name='$i' onclick="document.getElementById('$i').style.display='none'">Ляля</button>

<table id='$i'>
</table>
<?php
}
?>

Спустя 18 минут, 17 секунд (22.10.2011 - 17:55) dadli написал(а):
tvix
Цитата
redreem, делаю как ты сказал, но не работает.
Переменная в document.getElementById воспринимается как строка символов, а не как ее значение, которое ты пытаешься менять рандомно.
<button name='$name' onclick="document.getElementById('$name').style.display='none'">Ляля</button>

О, май гад, как же мне быть???уже все голову себе сломал.


встави етот част в коде redreem и смотри что получается

<button name='$name' onclick="document.getElementById('<?php echo $name; ?>').style.display='none'">Ляля</button>

Спустя 12 минут, 10 секунд (22.10.2011 - 18:07) tvix написал(а):
спасибо.заработало. biggrin.gif

Спустя 58 секунд (22.10.2011 - 18:08) Игорь_Vasinsky написал(а):
<button name='<?php echo $name; ?>' onclick="document.getElementById('<?php echo $name; ?>').style.display='none'">Ляля</button>


ещё нас криворукими назвал.....

Спустя 3 минуты, 3 секунды (22.10.2011 - 18:11) tvix написал(а):
я чайник!!!сами понимаете с кем имеете дело. biggrin.gif

спасибо!!!!!!!!!!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.