ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Передача значений между страницами
  #1  
Старый 29.08.2009, 19:45
Аватар для programming
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

Репутация: 18
По умолчанию Передача значений между страницами

Есть две страницы - index1.php и index2.php.
Со страницы index1.php идёт редирект на страницу index2.php. Задача: переслать значения переменных(например, $a и $b) со страницы index1.php на страницу index2.php.
Один вариант я знаю, но он меня не совсем устраивает - это методом гет - то есть в адресной строке прописать урл с переменными. Это не подходит.. Ещё есть вариант через форму - но у меня же выполняется редирект и пользователь никакие действия не производит.. Есть ли какой-то другой вариант передачи значений? Конечно, лучше всего было бы методом пост передавать..
 
Ответить с цитированием

  #2  
Старый 29.08.2009, 20:07
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

скрытая форма не катит? ,пробуй через сессии.
 
Ответить с цитированием

  #3  
Старый 29.08.2009, 20:08
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

два скрипта - test.php и test1.php:

1. test.php:

PHP код:
<?php
$a 
"test"';
if (strpos($_SERVER['
PHP_SELF'],"test.php")) header("Location:http://путь_до_второго_скрипта/test1.php");
?>
2. test1.php:
PHP код:
<?php
include "test.php";
echo 
$a;
?>

Последний раз редактировалось Pashkela; 29.08.2009 в 20:37..
 
Ответить с цитированием

  #4  
Старый 29.08.2009, 20:15
Аватар для programming
programming
Участник форума
Регистрация: 26.08.2009
Сообщений: 138
Провел на форуме:
201522

Репутация: 18
По умолчанию

Цитата:
Сообщение от Pashkela  
два скрипта - test.php и test1.php:

1. test.php:

PHP код:
<?php
$a 
"test"';
header("Location:http://путь_до_второго_скрипта/test1.php");
?>
2. test1.php:
PHP код:
<?php
include "user.php";
echo 
$a;
?>
Вы уверены, что такое будет работать?
 
Ответить с цитированием

  #5  
Старый 29.08.2009, 20:23
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

в смысле? Да, уверен
 
Ответить с цитированием

  #6  
Старый 29.08.2009, 20:24
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

2 Pashkela
почему include "user.php"; ?
 
Ответить с цитированием

  #7  
Старый 29.08.2009, 20:27
Аватар для geforse
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
Post

index1.php
PHP код:
<?php
session_start
();

$_SESSION['a'] = $a;
$_SESSION['b'] = $b;

?>
index2.php
PHP код:
<?php
session_start
();

$a $_SESSION['a'];
$b $_SESSION['b'];

session_destroy();
?>
 
Ответить с цитированием

  #8  
Старый 29.08.2009, 20:31
Аватар для d_x
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Pashkela, проверяй скрипты перед тем, как выкладывать...

Банально с помощью яваскрипта решается так:
PHP код:
<html><body>
<
form id='frm' action='script2.php' method='post' style='display:none;'>
<!-- 
передаем тут параметры в полях -->
<
input type='hidden' name='param1' value='значение'>
</
form>
<
script language='JavaScript'>
document.getElementById('frm').submit();
</
script>
</
body></html
Соответственно, для управляемого редиректа нужно сделать функцию и вызывать ее, вроде такой:

PHP код:
<html><body>
<
form id='frm' action='script2.php' method='post' style='display:none;'>
<!-- 
передаем тут параметры в полях -->
<
input type='hidden' name='param1' id='param1'>
</
form>
<
script language='JavaScript'>
function 
redirect(param)
{
  
document.getElementById('param1').value=param;
  
document.getElementById('frm').submit();
}

//вызываем так:
redirect(123);
//при этом будет передан параметр param1=123 скрипту script2.php
</script>
... 

Последний раз редактировалось d_x; 29.08.2009 в 21:29..
 
Ответить с цитированием

  #9  
Старый 29.08.2009, 20:34
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от Deathdreams  
2 Pashkela
почему include "user.php"; ?
Ошибся децл, исправил первый пост

ЗЫЖ ту Егорыч+++:

в скрипте нет ошибки, если нажать на quote или edit, однако при отображении куда-то кавычка потерялась

Последний раз редактировалось Pashkela; 29.08.2009 в 20:48..
 
Ответить с цитированием

  #10  
Старый 29.08.2009, 20:43
Аватар для geforse
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме:
5365841

Репутация: 712


Отправить сообщение для geforse с помощью ICQ
По умолчанию

сколько способов для простой "задачки"

Можно ещё писать значения в файл и брать их от туда, а ещё лучше в БД
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переходник между Mini DisplayPort и HDMI появится в марте KATYA Мировые новости 0 12.02.2009 16:01
ОПРЕДЕЛЕНИЕ МЕСТОПОЛОЖЕНИЯ АБОНЕНТА МОСКВЫ silveran Телефония и связь 13 08.09.2006 00:27



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ