Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Изменение ссылки при установке флажка

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Dezmont
Отправлено: 22 Октября, 2010 - 17:34:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Здравствуйте. Вот возник вопрос, прям не знаю куда с ним сунуться. Почему то мне кажется, что это к JS, но я о нём почти ничего не знаю и решил задать сюда.
В общем у меня есть 5 ссылок. Под ними есть флажок (checkbox) из тега <input>. Я хочу, чтобы если пользователь поставит этот флажок, мои ссылки вели уже в другое место. То есть чтобы в реальном времени они изменились. Для изменения ссылок я могу на РНР написать скриптик, но как мне передать этому скрипту параметр без обращения к серверу и без обновления вёб-страницы?

То есть предположим у меня есть такой код:
PHP:
скопировать код в буфер обмена
  1. <? if (isset($nocut)) {echo "<a href=index.php?cat=$cat&image=$image&cut_w=1280&cut_h=1024>1280x1024</a>";} else {echo "<a href=full.php?nc=2&cat=$cat&image=$image>1280x800</a>";} ?>
  2.  <form action="full.php" method="post">
  3.  <input type="checkbox" name="nocut"  value="1">


Мне нужно, чтобы когда юзер нажимает на этот чекбокс, параметр появился бы на этой же странице.
 
 Top
OrmaJever Модератор
Отправлено: 22 Октября, 2010 - 17:38:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




нет php тут не причём. Это только js. Почитай про jquery там есть всё что нужно


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Dezmont
Отправлено: 22 Октября, 2010 - 17:46:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




OrmaJever пишет:
нет php тут не причём. Это только js. Почитай про jquery там есть всё что нужно

Это и с JS разбираться и Jquery. Мне бы простое решение, не думаю, что тут всё так сложно.
 
 Top
OrmaJever Модератор
Отправлено: 22 Октября, 2010 - 17:51:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




тут всё не сложно но я щас немогу написать. Подожди кто то другой зайдёт и напишет небольшую функцию


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Dezmont
Отправлено: 22 Октября, 2010 - 18:04:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Уже разобрался. Спасибо. =)

(Отредактировано автором: 23 Октября, 2010 - 01:32:53)

 
 Top
JustUserR
Отправлено: 23 Октября, 2010 - 13:02:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Dezmont пишет:
Я хочу, чтобы если пользователь поставит этот флажок, мои ссылки вели уже в другое место. То есть чтобы в реальном времени они изменились
В случае если предполгаемые вами изменения URL-адресов ссылок на пользовательской странице заранее предусмотрены относительно текущего запроса - то для проведения такого изменения достаточно применение одной JS-функции вызов который осуществляется по событию смены состояния флажка или агрегирующей функции - и проводит установку свойства исходного элементв в заданное значение В случае если требуемый URL-адрес может получаться динамически со стороны web-сервера - то необходимо применения такого транспорта как Iframe/AJAX с управлением из локального статического JS-скрипта


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Dezmont
Отправлено: 23 Октября, 2010 - 15:49:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




JustUserR Вы специально так составляете свои ответы? Как будто из какого то контекста выдернуты)))

Адреса динамические, но помогли решить просто через JS. Вот так получилось. Работает вроде нормально. =)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.         <span id="some"><?
  3.        echo "<a href=index.php?cat=$cat&image=$image&cut_w=1024&cut_h=768>1024x768</a>|
  4.        <a href=index.php?cat=$cat&image=$image&cut_w=1152&cut_h=864>1152x864</a>|
  5.        <a href=index.php?cat=$cat&image=$image&cut_w=1280&cut_h=1024>1280x1024</a>|
  6.        <a href=index.php?cat=$cat&image=$image&cut_w=1366&cut_h=768>1366x768</a>|
  7.        <a href=index.php?cat=$cat&image=$image&cut_w=1400&cut_h=1050>1400x1050</a>|
  8.        <a href=index.php?cat=$cat&image=$image&cut_w=1600&cut_h=900>1600x900</a>|
  9.        <a href=index.php?cat=$cat&image=$image&cut_w=1600&cut_h=1200>1600x1200</a>|
  10.        <a href=index.php?cat=$cat&image=$image&cut_w=1920&cut_h=1080>1920x1080</a>|
  11.        <a href=index.php?cat=$cat&image=$image&cut_w=2560&cut_h=1440>2560x1440</a>"
  12.        ?></span>
  13.         <br>
  14. <script>
  15.  function changer()
  16. {
  17.     if(typeof(temp) == 'undefined') temp = false;
  18.     if(!temp) document.getElementById('some').innerHTML = '<?
  19.        echo "<a href=full.php?cat=$cat&image=$image&nc=7>1024x768</a>|<a href=full.php?cat=$cat&image=$image&nc=8>1152x864</a>|<a href=full.php?cat=$cat&image=$image&nc=9>1280x1024</a>|<a href=full.php?cat=$cat&image=$image&nc=10>1366x768</a>|<a href=full.php?cat=$cat&image=$image&nc=11>1400x1050</a>|<a href=full.php?cat=$cat&image=$image&nc=12>1600x900</a>|<a href=full.php?cat=$cat&image=$image&nc=13>1600x1200</a>|<a href=full.php?cat=$cat&image=$image&nc=14>1920x1080</a>|<a href=full.php?cat=$cat&image=$image&nc=15>2560x1440</a>"
  20.        ?>';
  21.     else document.getElementById('some').innerHTML = '<?
  22.        echo "<a href=index.php?cat=$cat&image=$image&cut_w=1024&cut_h=768>1024x768</a>|<a href=index.php?cat=$cat&image=$image&cut_w=1152&cut_h=864>1152x864</a>|<a href=index.php?cat=$cat&image=$image&cut_w=1280&cut_h=1024>1280x1024</a>|<a href=index.php?cat=$cat&image=$image&cut_w=1366&cut_h=768>1366x768</a>|<a href=index.php?cat=$cat&image=$image&cut_w=1400&cut_h=1050>1400x1050</a>|<a href=index.php?cat=$cat&image=$image&cut_w=1600&cut_h=900>1600x900</a>|<a href=index.php?cat=$cat&image=$image&cut_w=1600&cut_h=1200>1600x1200</a>|<a href=index.php?cat=$cat&image=$image&cut_w=1920&cut_h=1080>1920x1080</a>|<a href=index.php?cat=$cat&image=$image&cut_w=2560&cut_h=1440>2560x1440</a>"
  23.        ?>';
  24.    
  25.     temp = !temp;
  26. }
  27. </script>
  28. <input name="any" type="checkbox" onClick="changer()">
  29.  
  30.  
 
 Top
JustUserR
Отправлено: 23 Октября, 2010 - 22:11:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Dezmont пишет:
Вот так получилось. Работает вроде нормально
Приведенная вами JS-фукнций обеспечивающиее динамическое изменение URL-адресов в заданных объектах гиперссылок может быть в некоторой мере улучшена - во-первых желательно использовать связанные с контекстом переменные объявляемые с помощью ключевого слова var - а во-вторых для повышения эффективности особено в условяих работы с большим числом объектом необходимо применять DOM-модель - поскольку в таком случае для изменение параметра каждого из объектов не будет необходимости производить общий пересчет их отображения


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB