Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача данных в обработчик формы
 
 автор: куч1963   (14.05.2008 в 21:25)   письмо автору
 
 

Туплю! Помогите!:)

В скрипте, переменные записываются в сессию
типа

$_SESSION['с'];
$_SESSION['в'];
$_SESSION['а'];

и передаются в обработчик.
Можно ли передать данные массива _$_SESSION методом POST?

   
 
 автор: AcidTrash   (14.05.2008 в 21:35)   письмо автору
 
   для: куч1963   (14.05.2008 в 21:25)
 

Зачем огород городить. В обработчике и принимайте как
$_SESSION['с'];
$_SESSION['в'];
$_SESSION['а'];
В чем проблема то?

   
 
 автор: куч1963   (14.05.2008 в 21:41)   письмо автору
 
   для: AcidTrash   (14.05.2008 в 21:35)
 

Данные передаются в сторонний скрипт

   
 
 автор: AcidTrash   (14.05.2008 в 21:45)   письмо автору
 
   для: куч1963   (14.05.2008 в 21:41)
 

Стороний это имеется ввиду на другом сервере?
Тогда присваиваете какой-нибудь переменной, например значение $_SESSION[a], и соответственно через поля hidden(имя-значение) формы передаете эту переменную в стороний скрипт.

   
 
 автор: куч1963   (14.05.2008 в 21:55)   письмо автору
 
   для: AcidTrash   (14.05.2008 в 21:45)
 

Вы хотите сказать, что если я сделаю так:
<input type="hidden" name="$_SESSION[a]"  value="123" >

и передам это методом пост, то обработчик это правильно поймет?

   
 
 автор: AcidTrash   (14.05.2008 в 22:03)   письмо автору
 
   для: куч1963   (14.05.2008 в 21:55)
 

Если $_SESSION['a'] присвоено значение, то примерно так
<input type="hidden" name="per" value="<?php print $_SESSION['a']; ?>">
В обработчике принимаете $_POST['per'].

   
 
 автор: куч1963   (15.05.2008 в 07:40)   письмо автору
 
   для: AcidTrash   (14.05.2008 в 22:03)
 

мне надо передать именно массив $_SESSION['a'], так как в скрипте обработчике формы используются данные именно из массива.
На форуме описаны методы передачи данных в форму методом GET и POST. А как это сделать в случае с $_SESSION[?

   
 
 автор: Poison   (15.05.2008 в 07:43)   письмо автору
 
   для: куч1963   (15.05.2008 в 07:40)
 

$_SESSION не имеет отношения к протоколу HTTP, это фишка пхп, если хотите передать значение $_SESSION на другой сервер, используйте совет выше - и не как иначе.

   
 
 автор: mihdan   (15.05.2008 в 14:18)   письмо автору
 
   для: куч1963   (14.05.2008 в 21:25)
 

Серилизуйте массив $_SESSION при помощи serialize(), отправьте через сокет (fsockopen()) или cURL запрос POST на второй сервер, на котором делаете unserialize() и ваш массив - в первоначальном виде

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования