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

Форум PHP

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

 

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

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

тема: Как присвоить переменной элемент суперглобального массива $_POST ?
 
 автор: ЖВА4КА   (06.08.2007 в 17:55)   письмо автору
 
 

Доброе время суток. Есть небольшая проблема, я не могу присвоить переменной элемент массива $_POST.

В этом файле я определяю переменную $set со значением массива, а ниже идёт форма:

<?php
session_id
("test");
session_start();
$set $_POST["set"];
?>
<form method="post" action="test.php">
<input type="text" name="set" value="<?php echo $set?>">
<input type="submit" value="Go!!!">
</form>


А здесь я пытаюсь вывести содержимое переменной:

<?php
session_id
("test");
session_start();
echo 
$set;
?>


Но как только я отправляю данные серверу, переменная $set оказывается пустой...


<?php
session_id
("test");
session_start();
echo 
$_POST["set"];
?>


А когда я в файле меняю переменную на элемент суперглобального массива, всё работает. Скажите, есть ли способ присвоить простой переменной элемент массива $_POST?

   
 
 автор: kasmanaft   (06.08.2007 в 18:18)   письмо автору
 
   для: ЖВА4КА   (06.08.2007 в 17:55)
 

Тут форма еще не отправлена, никакого $_POST["set"] еще не существует.

<?php 
session_id
("test"); 
session_start(); 
$set $_POST["set"]; 
?> 
<form method="post" action="test.php"> 
<input type="text" name="set" value="<?php echo $set?>"> 
<input type="submit" value="Go!!!"> 
</form>

Создайте в этой же папке скрипт test.php и напишите в нем

<?php
echo $set $_POST["set"];
?>


> А когда я в файле меняю переменную на элемент суперглобального массива, всё работает
Не очень понятно... В каком файле? Причем тут сессии вообще?

   
 
 автор: ЖВА4КА   (06.08.2007 в 18:37)   письмо автору
 
   для: kasmanaft   (06.08.2007 в 18:18)
 

1. > А когда я в файле меняю переменную на элемент суперглобального массива, всё работает
Поясняю:

Когда я в файле test.php меняю

echo $set;

на

echo $_POST["set"];

то всё работает нормально.

2. >Причем тут сессии вообще?
Без сессий у меня после отправки данных прерменная $_POST["set"] ничего не выводит...

   
 
 автор: ЖВА4КА   (06.08.2007 в 18:43)   письмо автору
 
   для: kasmanaft   (06.08.2007 в 18:18)
 

Спасибо за ответ, извиняюсь, задал очень глупый вопрос, добился того чего хотел. Ещё раз извиняюсь =))

ЗЫ Оффтоп

   
Rambler's Top100
вверх

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