Столкнулся с необходимостью передать параметр в вызываемую функцию (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 :
Приветствую!
Пробовал поступить именно таким образом:
Вынужден сообщить, что у меня не вышло включить php код в js. При попытке состыковать prod.php?id= и передать, например:
Однако выход из сложившийся ситуации нашел:
где:
target='NewWin' - вызываемое окно (js)
value='%s' - изменяющееся значение id (цикл do + printf)
И все замечательно работает.
ps: тем не мене возможно ли внутри js использовать php код?, т.к. такая необходимость имеется!
Приветствую!
Пробовал поступить именно таким образом:
<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 работает.
У меня прекрасно PHP в JS работает.