Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
QweЯty
2 / 2 / 2
Регистрация: 11.10.2010
Сообщений: 186
1

$_post и $_session в форме index.php. передача переменных из $_post в $_session

25.03.2012, 19:12. Просмотров 2164. Ответов 4
Метки нет (Все метки)

пока начал это делать... это в качестве примера.

есть:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
session_save_path($_SERVER['DOCUMENT_ROOT'].'/session');
session_start();
if (!isset($_SESSION['count'])) $_SESSION['lng'] = "rus";
include("./lang/$lng.lng.php");
echo "<html>
<head>
<FORM method='POST' action='index.php' >
Язык: <SELECT size=1>
 <OPTION selected value=1> $lang1 </OPTION>
 <OPTION value=2> $lang2 </OPTION> 
 </SELECT>
<INPUT type='button' value='выбрать'>
</FORM>
</head>
</html>";
var_dump($_POST,$_GET);
?>
в файлах $lng.lng.php(eng.lng.php, rus.lng.php) - одни переменые и их значения на соответствующем языке.

я, если честно, не совсем разобрался в механизме установки языка.
алгоритм такой:
1. открывается в браузере страница, смотрим что нет ничего из post- get- переменных/сессий/
2. создаем сессию, где указываем эту переменную. загружаем "default" язык.

пока у меня тут глюки возникли.

пишет что неизвестная переменная.
Код
Notice: Undefined variable: lng in C:\xampp\htdocs\site.su\index.php on line 6
3. как потом изменить язык на лету?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2012, 19:12
Ответы с готовыми решениями:

Скрипты перестали различать $_POST['var'], $_SESSION['var'] и просто $var
После переезда на новый хостинг с php 5.2 на php 5.3 обнаружил глюк. Почему то скрипты перестали...

Способы передачи переменных из html в php не используя $_POST
Здравствуйте, у меня есть 2 файла. if (empty($_POST)) { } &lt;form id='contactus' action=''...

Undefined index c $_SESSION
Помогите разобраться с Нотисом... Проблема с сессиями. Undefined index: u_dol (строка 5) ...

Локализация переменных из $_SESSION
Вывод сообщений о результате сохранения отзыва в БД. После сохранения вызывается sendMess() для...

Связь переменных $_SESSION['id'] и $id
Всем привет! Сейчас столкнулся с проблемой, что при перезаписи переменной $id, перезаписывается...

4
MegaAce
331 / 305 / 155
Регистрация: 14.02.2010
Сообщений: 662
25.03.2012, 19:44 2
PHP
1
2
3
if (!isset($_SESSION['count'])) $_SESSION['lng'] = "rus"; #4
$lng =  $_SESSION['lng'];  #<-- инициализуем переменную со значением $_SESSION['lng']
include("./lang/$lng.lng.php"); #5
0
QweЯty
2 / 2 / 2
Регистрация: 11.10.2010
Сообщений: 186
25.03.2012, 20:14  [ТС] 3
с этим получилось. странно, а по книжке описано что просто можно указывать переменную из session...

а может подскажите, var_dump($_POST,$_GET); пустой, никаких перменных никаких значений...
не должно же так...
0
Alex_pac
1293 / 699 / 107
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
25.03.2012, 20:38 4
var_dump($_POST,$_GET);
PHP
1
2
3
4
5
6
7
print '<pre>';
 
print_r($_POST);
 
print '<hr>';
 
print_r($_GET);
0
QweЯty
2 / 2 / 2
Регистрация: 11.10.2010
Сообщений: 186
25.03.2012, 21:16  [ТС] 5
все равно пусто.
как будто не добавляется...
0
25.03.2012, 21:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2012, 21:16

Передача переменной в сеанс $_SESSION?
первый файл:session_start(); if(session_start()) { print(&quot;OK&quot;); } $_SESSION = $UserName;...

Автоматическое обьявление переменных из массива $_POST
Приветствую! Подскажите как реализовать такую задумку: есть форма с большим колличествои данных,...

PHP и Arduino. COM порт. Не сохраняется $_SESSION
Требуется управлять платой Arduino по usb - ком интерфейс. Ос ubuntu. Отправка в ком порт - как и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru