[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как передать параметр в вызываемую фун-ю?
myconstitution
Здравствуйте!

Столкнулся с необходимостью передать параметр в вызываемую функцию (javascript).

Цель: передать значение конкретного id в новое окно (prod.php)

Сама функция:

<script>
function winopenpop(){
win = window.open('prod.php','NewWin','toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=640,height=480');
}
</script>


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

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

Собственные мысли:
Думал передать значение id через $_GET (prod.php?id=13), но как это сделать.. ведь если я использую тег
<a href='prod.php?id=%s>
, то параметр id передает в новую вкладку, а не в то окно, которое создает js (winopenpop).



Спустя 7 минут, 32 секунды (9.05.2010 - 16:05) WebClass написал(а):
Попробуйте так:
<script>
function winopenpop(){
win = window.open('prod.php?id=<?=$_GET[id];?>','NewWin','toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=640,height=480');
}
</script>

Спустя 6 часов, 27 минут, 25 секунд (9.05.2010 - 22:33) sergeiss написал(а):
myconstitution - (устное) предупреждение за неадекватное название темы! В следующий раз будет бан!!!

Спустя 2 дня, 3 часа, 23 минуты, 7 секунд (12.05.2010 - 01:56) myconstitution написал(а):
2 WebClass :

Приветствую!

Пробовал поступить именно таким образом:

<script>
function winopenpop(){
win = window.open('prod.php?id=<?=$_GET[id];?>','NewWin','toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=640,height=480');
}
</script>


Вынужден сообщить, что у меня не вышло включить php код в js. При попытке состыковать prod.php?id= и передать, например:
echo $id;
, где id заданное число (10). Нулевой результат.

Однако выход из сложившийся ситуации нашел:

<form action='prod.php' name='form_prod' method='post' target='NewWin'>
<input
class='submit' id='prod_submit' name='prod_submit' type='submit' value='Просмотр' onClick='javascript:winopenpop();'>
<input
type='hidden' value='%s' name='id'>
</form>



где:
target='NewWin' - вызываемое окно (js)
value='%s' - изменяющееся значение id (цикл do + printf)

И все замечательно работает.

ps: тем не мене возможно ли внутри js использовать php код?, т.к. такая необходимость имеется!

Спустя 6 часов, 10 минут (12.05.2010 - 08:06) WebClass написал(а):
myconstitution
У меня прекрасно PHP в JS работает.
Быстрый ответ:

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