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

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

25.03.2012, 19:12. Просмотров 2776. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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['id'] и $id
Всем привет! Сейчас столкнулся с проблемой, что при перезаписи переменной $id, перезаписывается...

4
332 / 306 / 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
2 / 2 / 2
Регистрация: 11.10.2010
Сообщений: 186
25.03.2012, 20:14  [ТС] 3
с этим получилось. странно, а по книжке описано что просто можно указывать переменную из session...

а может подскажите, var_dump($_POST,$_GET); пустой, никаких перменных никаких значений...
не должно же так...
0
1298 / 704 / 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
2 / 2 / 2
Регистрация: 11.10.2010
Сообщений: 186
25.03.2012, 21:16  [ТС] 5
все равно пусто.
как будто не добавляется...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2012, 21:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

Передача mysqli_connect через $_SESSION
Здравствуйте. Появилась идея передавать $db = mysqli_connect('localhost', 'name', 'password',...

Передача значения $_SESSION['session_username'] клиенту на JavaScript
Доброй ночи. Написал форму регистрации и входа на мобильном приложении. С него отправляются данные...


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

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

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