Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > onclick+php


Автор: CHERRY 16.12.2012, 23:12
Возможно пришел не по адресу. Прошу выслушать.
Код 'image.php?i=$i' рисует прямоугольник цветом $i

$i=rand(0,7);//случайный цвет из 7
print "<img src='image.php?i=$i' onclick=\"this.src='image.php?i=".rand(0,7)."'\">";

Onclick срабатывает только один раз.
Обновили станицу цвет поменялся, кликнули по картинке - цвет поменялся, и все.
После обновления страницы клик срабатывает 1 раз. Что не так?


Автор: tzirechnoy 17.12.2012, 10:54
".rand(0,7)." отрабатывает и превращается в константу во время выполнения php-скрипта.

Автор: CHERRY 17.12.2012, 13:19
И что же делать? Я уже исчерпал свои возможности!

Автор: Arantir 17.12.2012, 13:27
По-моему, tzirechnoy дал вполне очевидный ответ...

JavaScripts - полноценный язык программирования. В нем, представьте себе, тоже есть функция рандома.
Код

onclick="this.src='image.php?i='+Math.floor((Math.random()*7))"

Автор: CHERRY 17.12.2012, 13:44
Да, я уже сообразил:
Код

print "<img src='image.php?i=$i' onclick=\"n=Math.floor( Math.random( ) * (7+1) );this.src='image.php?i='+n\">";

Т.е. при клике рисуется картинка цветом n
Но как теперь в php использовать переменную n?

Автор: CHERRY 17.12.2012, 14:07
Всем спасибо за внимание. 
Передача параметров - другая история.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)