IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   php include help! (http://www.imho.ws/showthread.php?t=145193)

Ghennadiy 14.01.2011 18:26

php include help!
 
Вложений: 1
привет! помогите с кодом плиз!
есть кнопка add она делат include еще одного файла
если нажать кнопку еще раз то происходит inclde file2 и так далее
да все это нужно делать через сессию
вот исходник но у меня данные в сесии взяимоудаляються а не дополняються

Hubbitus 15.01.2011 00:54

У вас каждый раз в сесии переустанавливаются все переменные из поста:
Код:

$_SESSION['dataa'] = $_POST['dataa'];
$_SESSION['datab'] = $_POST['datab'];
$_SESSION['datac'] = $_POST['datac'];
$_SESSION['datad'] = $_POST['datad'];
$_SESSION['datae'] = $_POST['datae'];
$_SESSION['dataf'] = $_POST['dataf'];
$_SESSION['datag'] = $_POST['datag'];
$_SESSION['datah'] = $_POST['datah'];
$_SESSION['datak'] = $_POST['datak'];
$_SESSION['datal'] = $_POST['datal'];

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

Ghennadiy 15.01.2011 01:09

а как правильно сформулировать? дело в том что добавляеться через post в его нужно перевести в сессию

Hubbitus 15.01.2011 02:49

ну как минимум переписывайте только те что реально есть в ПОСТ-запросе, а не все.

Ghennadiy 15.01.2011 19:15

а как из поста записывать данные в сессию провельно?

Hubbitus 15.01.2011 19:30

1001 способом, например вместо выше процитированного кода, я бы сделал так как-то:
Код:

foreach ($_POST as $k => $v){
$_SESSION[$k] = $v;
}

Пришедшие данные конечно хорошо бы еще как-то проверить, но это оставим на вашей совести.

Ghennadiy 15.01.2011 19:44

хм резельтат тот же самый
при добавлеии data2=1 data1 вообще улетает
ps: спасибо за поддержку!

Ghennadiy 15.01.2011 21:18

Вложений: 1
Hubbitus можешь посмотреть архив? сделал но результата пока нету

Hubbitus 16.01.2011 00:30

Вложений: 1
Ghennadiy, простите великодушно, но Вы код скопипастить без изменения можете хотя бы!?

Да, и надеюсь у вас есть реальная причина что-то включать таким образом, этот пример с формами лишь выродившаяся иллюстрация того что вы хотите сделать. Потому что если нет, то не надо такого городить.

Ghennadiy 16.01.2011 00:45

спасибо за помощь сейчас посмотрю файл
я php только начал учить, а так вообще я дизайнер, так что если нужна будет проф помощь по 3d max например - буду рад помочь!:yees:

добавлено через 3 минуты
блин!!! не работает!! может у меня что-то с настройками php?

файлы взаимоисключают друг друга при добавлении

если добавляешь data2 то data1 уже не видет что был включен файл data1 - этого нету! че делать?

Hubbitus 16.01.2011 00:52

Цитата:

Сообщение от Ghennadiy (Сообщение 1735474)
если добавляешь data2 то data1 уже не видет что был включен файл data1 - этого нету! че делать?

Что значит "файл не видит"? На сколько я вижу у вас включаются абсолютно независимые файлы, которые никак не проверяют были ли включены другие. И они включатся все, с каждой новой формой все больше.

Ghennadiy 16.01.2011 00:56

смотрите:
нажимует add
-добавляеться файт пишет
добавили data1Array ( [dataa] => 1 [1] => add )

нажимаем add
-добавляеться файт пишет
добавили data2Array ( [datab] => 1 [1] => add )

а должно быть
добавили data1 добавили data2 ( [dataa] => 1 [datab] => )
и так делее

добавлено через 1 минуту
[dataa] => 1 [datab] => 1 так
2 переменные в сесии и вставлино 2 файл
вот так не выходит

Hubbitus 16.01.2011 00:58

Почему так должно быть? У вас всегда подгружается форма всего лишь с одним скрытым элементом! Значит при ее отправке всегда добавляется только один какой-то.

добавлено через 2 минуты
Цитата:

Сообщение от Ghennadiy (Сообщение 1735477)
[dataa] => 1 [datab] => 1 так
2 переменные в сесии и вставлино 2 файл
вот так не выходит

Как же не выходит? Очень даже. Смотрите - http://x-www.info/imho.ws/Ghennadiy/2.php
При нажатии add у вас на странице каждый раз увеличивается количество форм (из видимой части кнопок add), значит все соответствующие файлы включены.

Ghennadiy 16.01.2011 01:03

о тут работает...можете сбросить настройки вашего php? я думаю что в этом дело, у меня win xp + xamp последней версии

Hubbitus 16.01.2011 01:05

У меня нормальный Linux. Что именно вам сбросить???

Ghennadiy 16.01.2011 01:41

отправил вам PM

добавлено через 1 минуту
наверное php.ini у вас файл по другому называеться както
там вообщем globals, session cookie - там где все эти настройки

добавлено через 32 минуты
вобщем я разобрался, это не настройки php а неизвесный глюк xamp! так что поставил другой сервер и все ок! Hubbitus спасибо большое!!!


Часовой пояс GMT +4, время: 10:26.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.