[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переход между страницами с заданием переменной
bma
На форме 3 кнопки. я хочу, чтобы при нажатии на них совершался переход на другую страницу(ну это то понятно как реализовать) и при этом бы задавать переменной определенное значение.
Все кнопки будут вести на одну и туже страницу, но в зависимости от числа переменной будет выполняться определенная функция.

Вопрос:
Каким образом можно при переходе с одной страницы на другую задать значаение переменной?

ИИли при нажатии на кнопку задавать переменную, а потом через JS переходить на другую стр. (у меня открывается через JS как новое окно)



Спустя 1 час, 51 минута, 1 секунда (16.05.2009 - 01:30) waldicom написал(а):
передавать через GET, POST или сессию

Спустя 4 минуты, 44 секунды (16.05.2009 - 01:35) lawbreaker написал(а):
HTML
<form action=page.php action=POST>
<input type=submit name=1 value=кнопка1>
<input type=submit name=2 value=кнопка2>
<input type=submit name=3 value=кнопка3>

</form>


page.php
PHP
if ($_POST['1'])
{
function ....
}elseif(
$_POST['2'])
{
function ....
}elseif(
$_POST[''3])
{
function...
}


за етот код 2 долара blink.gif

.
.
.
. huh.gif
.
.
.
.
. laugh.gif biggrin.gif

шучу cool.gif

Спустя 22 часа, 38 минут, 46 секунд (17.05.2009 - 00:13) bma написал(а):
Вопрос:

У меня переход осуществляется через JS-функцию "window.open". (все действия проводятся в новом, открывшемся окне) , а при переходе через JS а не сабмит формы данные "теряются". (ясно, ПХП северный, а Ява - клиентский).есть варианты, какбы заставить помнить данные при переходе.
Занести в сессию ($_SESSION) или еще как?



Спустя 33 минуты, 6 секунд (17.05.2009 - 00:47) lawbreaker написал(а):
зделай так.
HTML
//запихни сюда в зубмит js-функцыю (я в яваскрипт нуб)
<input type=submit value=Knopka1 javascript:window.open(page.php?act=1)>

<input type=submit value=Knopka2 javascript:window.open(page.php?act=2)>

<input type=submit value=Knopka3 javascript:window.open(page.php?act=3)>


page.php
PHP
if (isset($_GET['act']))
{
     if(
$_GET['act'] == '1')
      {
       function 
....
       }elseif(
$_GET['act'] == '2')
      {
      
funtion 2 ...
      }elseif (
$_GET['act'] == '3')
      {
      function 
...
      }
}


Спустя 48 минут, 23 секунды (17.05.2009 - 01:35) bma написал(а):
Спасибо!

Спустя 16 часов, 22 минуты, 30 секунд (17.05.2009 - 17:57) lawbreaker написал(а):
biggrin.gif
наздоровье,

ето уже 2 человек который мне сказал спасибо за помощь
...
Админ, бегом дай мне седьмой синий квадратик tongue.gif tongue.gif

Спустя 1 час, 15 минут, 39 секунд (17.05.2009 - 19:13) Kuliev написал(а):
Я тоже идейкой поделюсь:
PHP
if (isset ($_GET'act'))
{

   switch (
$_GET['act'])
{
case 
"1": function show_1(); break; 
case 
"2": function show_2(); break; 
case 
"3": function show_3(); break; 
}
}

Быстрый ответ:

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