[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: передача переменных методом POST, SESSION
vergin
Здравствуйте. Стыдно признаться, но который день уже сижу над этой задачей, а задача такова: создается динамически форма с кнопкой и есть переменная. Вопрос: как передать значение переменной в обработчик?


if(isset($_POST['submit']))
{

$newArray = $_SESSION['array'];
print_r($newArray);

}
else
{
$array[] = function(....);
$_SESSION['array'] = $array;
echo "<form name='form1' action='', method='post'>";
echo "<input type='submit' name='submit' value='Сохранить' />";
echo "</form>";
}


данный код ничего не выводит



Спустя 11 минут, 19 секунд (4.11.2010 - 11:09) inpost написал(а):
да, есть такие передачи =)

Спустя 1 минута, 37 секунд (4.11.2010 - 11:11) ZSH написал(а):
а в начале кода есть session_start(); ?

Спустя 1 минута, 1 секунда (4.11.2010 - 11:12) inpost написал(а):
в начале: session_start();
возможно $array пустая. Что в функции?

Спустя 8 минут, 25 секунд (4.11.2010 - 11:20) vergin написал(а):
забыл поставить session_start(). Спасибо, все работает

Спустя 47 минут, 27 секунд (4.11.2010 - 12:07) vergin написал(а):
и еще вопрос: как выдать файл пользователю на скачку через заголовки? Логично, что данный код вызовет ошибку, ведь заголовки были уже отправлены session_start()


session_start();
if(isset($_POST['submit']))
{

$newArray = $_SESSION['array'];
$file = "file.txt";
$f = fopen($file, 'w+');
$i = 0;
while($i<count($newArray))
{
fwrite($f, $newArray[$i]);
$i++;
} fclose($f);
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file);

}
else
{
$array[] = function(....);
$_SESSION['array'] = $array;
echo "<form name='form1' action='', method='post'>";
echo "<input type='submit' name='submit' value='Сохранить' />";
echo "</form>";
}

Спустя 12 минут, 4 секунды (4.11.2010 - 12:20) vital написал(а):
Cделать редирект на другой скрипт, которому передать имя файл и что там надо? А в нем уже хеадер аттачмент..

Спустя 30 минут (4.11.2010 - 12:50) vergin написал(а):
ок, спасибо
Быстрый ответ:

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