Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Запись в переменную $_POST
Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2008
Помог: 0 раз(а)
Подскажите можно ли добавить и перезаписать переменную в глобальный массив $_POST ?
scuter
Отправлено: 05 Июня, 2008 - 18:14:02
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008
Помог: 0 раз(а)
где то можно где то нет,
у меня как то раз глюки пошли когда я начал менять эту переменную.
EuGen
Отправлено: 05 Июня, 2008 - 18:20:45
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Переопределять суперглобальный массив $_POST, называя в своем скрипте таким именем переменную, думаю, не стоит. Ну, не вижу ни одной объективной причины к этому.
Добавить же элемент туда можно, или переопределить уже имеющийся. Только вот опять же смысл этого действия непонятен - в этом массиве ведь лежат данные, пришедшие от пользователя.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
olegworknet
Отправлено: 05 Июня, 2008 - 23:33:59
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2008
Помог: 0 раз(а)
Нет, так не работает. Постараюсь объяснить побробней. (Я зашел под другим пользователем но фиктически все тот же Polka) Есть две страницы №1, №2 и №3. на странице №1 переменной $i присваивается значение и отправляется на №2. в зависимости от значения пременной $i выполняется то или иное действие и преход на страницу №3. для того чтобы вернуться на предыдущую страницу необходимо в странице №3 присвоить нужное значение $i и тогда совершить переход на страницу №2.
Пока ничего из предложенных учебниками и Вами не работает. может что-то другое нужно сделать? заранее спасибо!
RomAndry
Отправлено: 06 Июня, 2008 - 09:05:12
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
<a href="#" onClick="secret_form.submit()">Ссылка на этот же скрипт с передачей переменной</a>
';
Внимание!!! Если Вы вдруг делаете сайт с поддержкой глючного Firefox, то форму придется следать видимой - Убрать параметр style="display:none" (Иначе этот кривой браузер зависнет!) Но ничто не запрещает делать форму невидимой другими способами (Например, засунуть в DIV с положением -300;-300)
Ээээ...
Извините, но автор имел в виду именно то что сказал я
Цитата:
Есть две страницы №1, №2 и №3. на странице №1 переменной $i присваивается значение и отправляется на №2. в зависимости от значения пременной $i выполняется то или иное действие и преход на страницу №3. для того чтобы вернуться на предыдущую страницу необходимо в странице №3 присвоить нужное значение $i и тогда совершить переход на страницу №2.
Вы меня конечно извините, но если переменной $_POST['somevar'] присвоить "someval" и ПЕРЕЙТИ на другую страницу (Что явно сказано в цитате), то это значение не сохранится.
Все значения $_GET и $_POST НЕ сохраняются из скрипта в скрипт... Они явно передаются в запросах (И ТОЛЬКО В ЗАПРОСАХ):
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну а Вы как думаете?.. Автор просил присвоить переменной из $_POST значение - оно и было представлено. А про переход по скриптам никто и не упоминал.
Все от неточной постановки вопроса. В скрипте - да, как я сказал. А может, надо сделать POST-запрос? И тогда автору нужно было бы посоветовать curl. А может, он хочет воспользоваться технологией AJAX? Тогда - соответствующие ссылки.
Но у нас на форуме, к сожалению, телепаты отсутствуют. И поэтому посоветовали исходя из того, что было в вопросе.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Гость
Отправлено: 20 Июня, 2008 - 22:07:37
УДАЛЁН
Цитата:
Все от неточной постановки вопроса. Но у нас на форуме, к сожалению, телепаты отсутствуют
Очень точно подмечено
Цитата:
И тогда автору нужно было бы посоветовать curl. А может, он хочет воспользоваться технологией AJAX?
Да уж точно
Но, согласитесь пожалуйста, что мой вариант - тоже решение
kamikadze
Отправлено: 20 Июня, 2008 - 23:37:45
Склонен к самоубийству
Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007
Помог: 0 раз(а)
+ автору топика посоветовали воспользоватся сессиями, что вероятно облегчело бы его нелегкий труд
Gal_Sergey
Отправлено: 05 Октября, 2008 - 23:49:26
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2008
Помог: 0 раз(а)
JustUserR пишет:
Вы меня конечно извините, но если переменной $_POST['somevar'] присвоить "someval" и ПЕРЕЙТИ на другую страницу (Что явно сказано в цитате), то это значение не сохранится.
Все значения $_GET и $_POST НЕ сохраняются из скрипта в скрипт... Они явно передаются в запросах (И ТОЛЬКО В ЗАПРОСАХ)
Я вот тоже столкнулся с проблемой, что не могу прочитать массив $_POST. Вот еще цитата с http://php.su/learnphp/vars/?reserved Переменные HTTP POST доступны внутри пользовательских функций. То есть вам не нужно объявлять суперглобальные переменные глобальными внутри пользовательских функций, делая что-то вроде этого: global $_POST. Что эта цитата не соответствует действительности?
valenok
Отправлено: 06 Октября, 2008 - 08:45:22
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Переменные HTTP POST видимо автор имел в виду обращение к ним как к
HTTP_POST_VARS. В любом случае статья утарела.
----- Truly yours, Sasha.
Gal_Sergey
Отправлено: 06 Октября, 2008 - 22:48:06
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Март 2008
Помог: 0 раз(а)
Я говорю не за правильность написания HTTP_POST_VARS, а именно за $_POST. Ну вот я пишу БД, и для обработки форм использовал $_REQUEST в цикле foreach. Было все нормально. Но если поменять только лишь $_REQUEST на $_POST, то $_POST не читается. Хотя казалось бы тоже всё должно работать
valenok
Отправлено: 06 Октября, 2008 - 23:25:23
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
значит данные передаются другим методом.
print_r($_POST);print_r($_REQUEST);print_r($_GET);
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.