[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как передать переменную PHP
Diakon
Привет всем! Есть такая проблемма.
Мне нужно сделать так чтоб по нажатию на ссылку на страничке page1.php открывалось ще одно новое окно, назовем его "page2.php" (делаю через javascript при помощи window.open) и в это новое окно (page2.php) мне надо передать переменную из страницы page1.php. При этом страница page1.php не должна закрываться, т.е. должно быть открыто после нажатия на ссылку 2 окна page1.php и page2.php
Как правильно офрмить запрос? Вот что я пытался сделать.
PHP
$url="data"; //в переменной $url лежат данные которые хочу передать в страниц page2.php

echo '<a href="#?text='.$url.'" onclick = "showMap()">"Перейти"/></a><'; //функция showMap() написана на JS и открывает новое окно secondWin=window.open('page2.php','Page2','height=300,width=400')

Но данные не передаются методом GET.
Но если я поменяю запрос на echo '<a href="page2.php?text='.$url.'"> то откроется новое окно page2.php вместо текущего и данные передадутся. Но мне нужно передать данные именно так, чтоб открылось второе окно а первое осталось в неизменности.
Кто может подсказать как быть?



Спустя 5 минут, 46 секунд (18.09.2009 - 12:59) S{oRpiO написал(а):
POST не отменяли....

Спустя 20 минут, 20 секунд (18.09.2009 - 13:19) Diakon написал(а):
S{oRpiO на сколько я знаю метод пост можно применять через теги <form>. Мне надо работать через ссылку. Или я что-то не так понял? Если несложно, не могли бы вы показать как следует переделать код?

Спустя 11 минут, 5 секунд (18.09.2009 - 13:30) sergeiss написал(а):
Всё логично. Ты выполняешь функцию showMap, в которой нету никаких параметров! Тебе надо передать туда параметры, и указать их потом при вызове window.open.
Иначе твой href="#?text='.$url.'" просто тупо игнорируется.

Спустя 18 минут, 45 секунд (18.09.2009 - 13:49) Diakon написал(а):
sergeiss в функции showMap нет параметров. Вот листинг фуекции
function showMap(){
secondWin=window.open('page2.php','BridgeMovie','height=300,width=400');
}
Или вы имеете ввиду передать данные переменной $url через JS?
Т.е поменять функцию showMap() так:

function showMap(){
url="<? echo $url; ?>"
secondWin=window.open('page2.php','BridgeMovie','height=300,width=400');
}

Если вы это имели ввиду, то у меня вопрос - а как пепедать из JS в PHP...

Спустя 31 минута, 2 секунды (18.09.2009 - 14:20) sergeiss написал(а):
Ну дык, ЁПРСТ... АБВГДЕЁЖ... Какое "передать из JS в ПХП"??? Забудь такое понятие smile.gif Потому что оно некорректно звучит.

Сделай для начала параметр в функции,
в JavaScript
Код
function showMap( additional_part ){
secondWin=window.open('page2.php'+additional_part,'BridgeMovie','height=300,width=400');
}


в ПХП создай вызов функции с правильным параметром
PHP
echo ' onclick="showMap(' . $url . ')" ';


И в переменной $url пропиши правильные параметры.

Спустя 29 минут, 16 секунд (18.09.2009 - 14:49) Diakon написал(а):
sergeiss а как теперь на странице page2.php поиметь данные которые в additional_part были помещены? Как их передать переменной php?

Спустя 13 минут, 9 секунд (18.09.2009 - 15:02) sergeiss написал(а):
См. глобальный массив $_GET.

Спустя 10 минут, 36 секунд (18.09.2009 - 15:13) Diakon написал(а):
Благодарю! Так и сделаю. Неохото конечно перезагружать одну и туже страницу чтоб передать данные, но учить Аякс тоже нет времени. Спасибо вам!

Спустя 28 минут, 46 секунд (18.09.2009 - 15:42) sergeiss написал(а):
Цитата (Diakon @ 18.09.2009 - 16:13)
но учить Аякс тоже нет времени

А его так и не будет smile.gif Это как у лесоруба, который пилит дерево тупой пилой, и у него (поэтому) нету времени на то, чтобы ее заточить - он же занят! Ему некогда, ему пилить надо.

Спустя 46 минут, 59 секунд (18.09.2009 - 16:29) twin написал(а):
Цитата
Это как у лесоруба,

ЛесопИла biggrin.gif laugh.gif

Спустя 9 минут, 22 секунды (18.09.2009 - 16:38) sergeiss написал(а):
twin - да какая разница - "рУба", "пИла"... smile.gif Один хрен времени нету и не будет wink.gif

Для точности определений давай назовем его "лесозаготовщик" biggrin.gif
Быстрый ответ:

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