Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как передать несколько переменных в ссылку?
 
 автор: Mefisto84   (02.06.2006 в 20:08)   письмо автору
 
 

Скажите пожалуйста как передать в ссылку несколько переменных?
ну вот к примеру

<a href=modules.php?name=Gallery&file=download&photo=<? echo $par[1][$i?>>

вот так ссылка переается номрально, а как добавить туда еще одну переменную?
Если я делаю вот так:

<a href=modules.php?name=Gallery&file=download&photo=<? echo $par[1][$i?>&id=<? echo $par[0][$i?>>

То первая переменная все нормально передается, а вторая вообще не передается. Как тут быть?

   
 
 автор: 12345   (02.06.2006 в 20:35)   письмо автору
 
   для: Mefisto84   (02.06.2006 в 20:08)
 

Скорее всего, залезает символ разрыва - пробел или подобное. Распечатайте получаемое, как я для marquee делал в textarea, и проверяйте.

   
 
 автор: Mefisto84   (03.06.2006 в 17:42)   письмо автору
 
   для: 12345   (02.06.2006 в 20:35)
 

А как сделать что бы символы: пробел, разрыв и подобное не залезали? Просто даже если я сделаю как в вашем примере, добавлю textarea, то все равно я не смогу найти причину, я в JS вообще 2 по 5 :-). Вообще синтаксис ссылки правильный? Ну то есть переменные я прописываю правильно? И откуда они берутся эти символы: пробел, разрыв...?

   
 
 автор: 12345   (03.06.2006 в 17:45)   письмо автору
 
   для: Mefisto84   (03.06.2006 в 17:42)
 

Или РНР вставляет, или в коде переменных.
Чтобы обезопасить спец. символы, в JS есть ф. escape(), в РНР - аналогичная.

   
 
 автор: Mefisto84   (03.06.2006 в 19:16)   письмо автору
 
   для: 12345   (03.06.2006 в 17:45)
 

Так, нашел почему не добавляется еще одна переменная, потому что она числовая. Как тут быть? Первая переменная строковая, там символы буквы, и она прекрасно работает, а вот вторая число, и как только её прописываешь в ссылке, сразу перестает работать скрипт. Что тут можно сделать? Может быть можно как-то преобразовать число в строку? Подскажите.

   
 
 автор: 12345   (03.06.2006 в 22:46)   письмо автору
 
   для: Mefisto84   (03.06.2006 в 19:16)
 

Но пробела там нет? Число должно совершенно нормально проходить.

   
 
 автор: Mefisto84   (04.06.2006 в 18:35)   письмо автору
 
   для: 12345   (03.06.2006 в 22:46)
 

На счет пробела не знаю, поробовал сделать как у вас, добавить textarea, и если я передаю ту переменную которая содержит название фотки, то все гут, а если я вместо неё прописываю переменную которая содержит id фотки, т.е. число, то все, хана, скрипт вообще перестает работать, то есть нет ничего, в том числе и textarea. В чем проблема? Как быть?

   
 
 автор: Mefisto84   (04.06.2006 в 19:51)   письмо автору
 
   для: Mefisto84   (04.06.2006 в 18:35)
 

Все, разобрался, числа нужно передавать по-другому, вот такой конструкцией:

var jsVar=<?=$par[0][$i]?>;
                document.write("<tr><td valign=top width=150 heidht=150 align=center class=sm_text><br><a href=modules.php?name=Poisk&file=detail&id_product="+jsVar+" target=_blank><img src=C:/_DenverNuke/home/nuke/www/modules/Photo/images/<?echo $par[1][$i]?> width=150 height=150 border=0 alt=Нажмите для просмотра></a></td></tr>"); 

Спасибо за помощь.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования