Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sesje] o co chodzi z tym if'em?
PMadej
post
Post #1


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Skrypt prosty ale mam z nim jeden problem. Dziala na zasadzie przyjmowania i wpisywania do tablicy imion (szablon w smarty) i zapisywania ich do sesji. gdy nie bylo if'a zaznaczonego w kodzie jako pierwszy rekord zapisywal do sesji wartosc pusta, poniewaz zmienna $_POST['imie'] ktora wysyla formularz jest pusta. Wcisnalem if'a zeby przy wartosci pustej nie zapisywal do zmiennej sesyjnej i efekt jest taki ze zapisuje mi tylko ostatnio wprowadzona wartosc a poprzednie traci, dodam ze mam wylaczone register_globals i chce zeby tak zostalo

[php:1:89e2b18d2d]<?php
session_start();
if ($_POST['sesja'] == "tak") {
session_destroy();
}

//config smarty
require('./smarty/libs/Smarty.class.php');
$smarty = new Smarty;

$smarty->compile_check = true;
$smarty->debugging = false;

$smarty->template_dir = './template/';
$smarty->compile_dir = './template_c/';
$smarty->config_dir = './config/';
$smarty->cache_dir = './cache/';

$smarty->display('header.tpl');

//z tym ifem jest problem
if ($_POST['imie']!="") {
$_SESSION['imie2'] = array_merge($_SESSION['imie2'],$_POST['imie']);
}

$imie3="test";
print ($_POST['imie']);
print_r($_SESSION['imie2']);
//print($sesja);
$smarty->assign(array("imie2"=>$_SESSION['imie2'],"imie3"=>$imie3));


$smarty->display('index.tpl');
$smarty->display('footer.tpl');
?>[/php:1:89e2b18d2d]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 11:44