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

HTML+CSS+JavaScript

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

 

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

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

тема: Передача параметра в ссылке
 
 автор: Nitrat   (17.03.2006 в 10:37)   письмо автору
 
 

Страница загружается по ссылке http://www.nsk-recon.ru/index.asp?rid=1874
Там есть параметр fio (фамилия и имя). Как передать в ссылке этот параметр так, чтобы он уже там встал по умолчанию? Спасибо!

   
 
 автор: elenaki   (17.03.2006 в 11:21)   письмо автору
 
   для: Nitrat   (17.03.2006 в 10:37)
 

http://www.nsk-recon.ru/index.asp?rid=1874&fio="familiia i imya"

если фамилия и имя на русском, хорошо бы их закодировать перед передачей в URL.
а вы уверены, что ASP цепляет параметр fio именно из URL?

   
 
 автор: Trianon   (17.03.2006 в 11:25)   письмо автору
 
   для: elenaki   (17.03.2006 в 11:21)
 

http://www.nsk-recon.ru/index.asp?rid=1874&fio=familiia+i+imya
Только оно их не цепляет.

   
 
 автор: Nitrat   (17.03.2006 в 11:35)   письмо автору
 
   для: Trianon   (17.03.2006 в 11:25)
 

Не цепляет, но есть возможность ввести параметр вместо value
<input type="text" name="fio" size="0" maxlength="100" value="" class="text"></td>
Дело в том, что я не имею полного доступа к этой страничке, но надо вписать в ее поля данные из калькулятора, который как раз отсылает данные на эту страницу...

О! получилось! я добавил галочку в поле "Получать значение" в CMS !

   
 
 автор: Nitrat   (17.03.2006 в 11:51)   письмо автору
 
   для: Nitrat   (17.03.2006 в 11:35)
 

Чего-то не пойму никак..А если в калькуляторе у меня нужно передать в эту страничку переменную, к примеру, а1, которая равна "Петров"..как сформировать строку адреса?
И как закодировать русские названия?

   
 
 автор: Trianon   (17.03.2006 в 12:15)   письмо автору
 
   для: Nitrat   (17.03.2006 в 11:35)
 

>но есть возможность ввести параметр вместо value
Через параметры ссылки?

   
 
 автор: Nitrat   (17.03.2006 в 12:18)   письмо автору
 
   для: Trianon   (17.03.2006 в 12:15)
 

Нет, при управлении через CMS.
Но сейчас передача через ссылку заработала. Так как ввести несколько переменных туда? и как закодировать руские названия?

   
 
 автор: Trianon   (17.03.2006 в 12:21)   письмо автору
 
   для: Nitrat   (17.03.2006 в 12:18)
 

Какие именно переменные надо передавать?
Приведите пример с одной переменной и одним латинским словом в качестве значения.
Я покажу как сделать несколько и с русскими.

   
 
 автор: Nitrat   (17.03.2006 в 12:30)   письмо автору
 
   для: Trianon   (17.03.2006 в 12:21)
 

задача такая. Со странички http://www.nsk-recon.ru/index.asp?rid=1881 - калькулятора надо будет передать несколько переменных в заявку http://www.nsk-recon.ru/index.asp?rid=1874, например переменную vid1 - Каско или Ущерб, cena3 - цена и т.п. В заявке будут добавлены несколько соответствующих полей, естественно...

   
 
 автор: Trianon   (17.03.2006 в 12:40)   письмо автору
 
   для: Nitrat   (17.03.2006 в 12:30)
 

Вы сказали, что одну переменную (без русских букв) передать можете. Покажите, какой именно ссылкой.

   
 
 автор: Nitrat   (17.03.2006 в 12:42)   письмо автору
 
   для: Trianon   (17.03.2006 в 12:40)
 

http://www.nsk-recon.ru/index.asp?rid=1874&fio=Petrov
но это не переменная! а как именно переменную?

   
 
 автор: Trianon   (17.03.2006 в 12:59)   письмо автору
 
   для: Nitrat   (17.03.2006 в 12:42)
 

Тогда почему Вы думаете, что это вообще возможно?

   
 
 автор: Nitrat   (17.03.2006 в 13:22)   письмо автору
 
   для: Trianon   (17.03.2006 в 12:59)
 

А разве нельзя присвоить в строке http://www.nsk-recon.ru/index.asp?rid=1874&fio=Petrov вместо Petrov какую=то переменную?

   
 
 автор: 12345   (17.03.2006 в 13:54)   письмо автору
 
   для: Nitrat   (17.03.2006 в 13:22)
 

Чтобы закодировать русские и другие названия, сделайте URLEncode-операцию в продвинутом редакторе или, если такого нет, в адресной строке нов.стр.брауз. напишите

javascript:prompt(1,escape("Строка, которую нужно закодировать"))

Будет что-то типа %u0421%u0442%u0440%u043E%u043A%u0430%2C%20%u043A%u043E%u0442%u043E%u0440%u0443%u044E%20%u043D%u0443%u0436%u043D%u043E%20%u0437%u0430%u043A%u043E%u0434%u0438%u0440%u043E%u0432%u0430%u0442%u044C , а затем замените "%u" на "%#" .

Переменную передают в смысле её текущего значения, вам показывают, как.
(Если программа JS должна подать значение переменной пишете кусок этой программы.)

   
 
 автор: Nitrat   (17.03.2006 в 14:19)   письмо автору
 
   для: 12345   (17.03.2006 в 13:54)
 

Ну так вот я и говорю, что переменная Х принимает разные значения в калькуляторе. И ее нужно передать дальше в ссылке http://www.nsk-recon.ru/index.asp?rid=1874&fio=Petrov , где вместо Petrov должна как-то передаваться эта переменная Х

   
 
 автор: Trianon   (17.03.2006 в 14:50)   письмо автору
 
   для: Nitrat   (17.03.2006 в 14:19)
 


<script language=javascript>
name="Петров В.Н.";
document.writeln("<a href=http://www.nsk-recon.ru/index.asp?rid=1874&fio="+escape(name)+">"+name+"</a>");
</script>

   
 
 автор: Nitrat   (17.03.2006 в 15:05)   письмо автору
 
   для: Trianon   (17.03.2006 в 14:50)
 

Мммм..а как это вставить вот сюда?


td width="702" bgcolor="#B9CE93" colspan="2" >
        <p align="center"><br>
        <B><FONT color=#ff0000 size=4><A href="http://www.nsk-recon.ru/index.asp?rid=1874&fio=Petrov"><font color="#FF0000">
        Заказать полис прямо сейчас!</font></A></FONT></B><br>
&nbsp;</td>

   
 
 автор: Trianon   (17.03.2006 в 15:19)   письмо автору
 
   для: Nitrat   (17.03.2006 в 15:05)
 

Зачем это туда вставлять?
Вы же переменную хотели? Значит код формируете динамически.

   
 
 автор: Nitrat   (17.03.2006 в 15:26)   письмо автору
 
   для: Trianon   (17.03.2006 в 15:19)
 

Мне нужно, чтоб человек нажал "Заказать полис сейчас" и перешел на страницу с заявкой. При этом передались бы переменные в поля заявки.

   
 
 автор: 12345   (17.03.2006 в 17:57)   письмо автору
 
   для: Nitrat   (17.03.2006 в 15:05)
 

Нет, это неправильно - escape(...).replace(/%u/g,"%#")

, где-то так.

   
 
 автор: Nitrat   (17.03.2006 в 19:36)   письмо автору
 
   для: 12345   (17.03.2006 в 17:57)
 

Так и не понял главного...как сформировать и передать несколько переменных в другую страницу ссылкой...

   
 
 автор: Trianon   (17.03.2006 в 20:09)   письмо автору
 
   для: Nitrat   (17.03.2006 в 19:36)
 

а Вы несколько и передаете:
Напр. http://www.nsk-recon.ru/index.asp?rid=1874&fio=Petrov
1. Переменная rid получает значение 1874
2. Переменная fio получает значение Petrov

   
 
 автор: 12345   (17.03.2006 в 22:11)   письмо автору
 
   для: Trianon   (17.03.2006 в 20:09)
 

Наверное, был вопрос, как в JS передать.

воспользуйтесь такой функцией или подобной:
(function scanGet(){Loc=location.toString();with(Loc){
        if(indexOf("file:")==0){i=indexOf(delim1=",");delim2="-";}else{delim1="&";delim2="=";i=indexOf("?");}    iLoc=0;
        while(iLoc < i&&(j=indexOf(delim2,iLoc+1))>=0){
            Nam=substring(i+1,j);    Val=substring(j+1,((i=indexOf(delim1,j+1))<0?(indexOf("file:")==0?indexOf(".htm"):length):i) );
     eval('self.'+Nam+'="'+Val+'";');iLoc=j;}}
})();    //сбор парам.ком.строки в станд.формате из веба,а из лок.файла- в формате ",имя-значение,"(или"."в конце), ввод в "d."

   
 
 автор: Nitrat   (18.03.2006 в 09:41)   письмо автору
 
   для: 12345   (17.03.2006 в 22:11)
 

Чета никак не вижу четкого ответа. Есть переменные x, y, z. Как передать их в ссылке на другую страничку?

   
 
 автор: mtr   (18.03.2006 в 16:14)   письмо автору
 
   для: Nitrat   (18.03.2006 в 09:41)
 

>Чета никак не вижу четкого ответа. Есть переменные x, y, z. Как передать их в ссылке на другую >страничку?
на чем Вы разрабатываете?
если php:

<a href="url/somepage?x=1&y=2&z=3">передать x,y,z в somepage</a>

в коде(php) somepage$x,$y,$z будут интерпретированы как переменные со значениями 1,2,3 соответственно
для проверки в somepage:

<input  value=<?=$x?>>
<input  value=<?=$y?>>
<input  value=<?=$z?>>

   
 
 автор: Nitrat   (19.03.2006 в 09:42)   письмо автору
 
   для: mtr   (18.03.2006 в 16:14)
 

Интересует только Javascript!

   
 
 автор: 12345   (19.03.2006 в 15:47)   письмо автору
 
   для: Nitrat   (19.03.2006 в 09:42)
 

<a href="url/somepage.htm?x=1&y=2&z=3">передать x,y,z в somepage</a>


В somepage.htm должна стоять и быть вызвана вышенаписанная scanGet. В странице появятся x,y,z со значениями.

   
 
 автор: Nitrat   (20.03.2006 в 08:58)   письмо автору
 
   для: 12345   (19.03.2006 в 15:47)
 

Спасибо. Не понятно последнее. Как вписать эти переменные х, y, z в эту функцию Scanget...темная она..-) И потом...если я пишу в ссылке x=1, то какая это уже переменная? Это единица.

   
 
 автор: 12345   (20.03.2006 в 13:15)   письмо автору
 
   для: Nitrat   (20.03.2006 в 08:58)
 

В неё ничего не вписывают, она сама создаёт переменные, объявленные в адресной строке.

Если напишете somePage?myParamX=1, она создаст в странице одну переменную myParamX, если 3 (разных), то 3.

Это переменные, потму что в программе потом их (значения) можно менять.

   
Rambler's Top100
вверх

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