Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Передача значений между страницами |

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

29.08.2009, 20:07
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
скрытая форма не катит? ,пробуй через сессии.
|
|
|

29.08.2009, 20:08
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
два скрипта - 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..
|
|
|

29.08.2009, 20:15
|
|
Участник форума
Регистрация: 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;
?>
Вы уверены, что такое будет работать?
|
|
|

29.08.2009, 20:23
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
в смысле? Да, уверен 
|
|
|

29.08.2009, 20:24
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
2 Pashkela
почему include "user.php"; ?
|
|
|

29.08.2009, 20:27
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
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();
?>
|
|
|

29.08.2009, 20:31
|
|
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..
|
|
|

29.08.2009, 20:34
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от Deathdreams
2 Pashkela
почему include "user.php"; ?
Ошибся децл, исправил первый пост
ЗЫЖ ту Егорыч+++:
в скрипте нет ошибки, если нажать на quote или edit, однако при отображении куда-то кавычка потерялась
Последний раз редактировалось Pashkela; 29.08.2009 в 20:48..
|
|
|

29.08.2009, 20:43
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
сколько способов для простой "задачки"
Можно ещё писать значения в файл и брать их от туда, а ещё лучше в БД 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|