• 4 odgovora
  • 3.680 pregleda
Php5 $_POST i $_GET problem 13.12.2007. u 14:08 · pre 229 meseci #1
Pozdrav,

Imam skript koju počinje dodeljivanjen vrednosti $_POST i $_GET ako nisu setovane :

if ( !isset($_POST['checkout_choice']) && !isset($_GET['choice']) )
{
// default
$_POST['checkout_choice'] = 3;
$_GET['choice'] = 3;
}

Na shared serveru sa php4 ovo je radilo OK , ali kada sam prešao na virtual server sa php5 nastao je problem.
Skript uporno postavlja vrednosti pomenutih na '3' iako je recimo checkiran radio button sa vrednošću '6', jednostavno ove 2 promenljive ne dopiru do njega, i kad probam da ih izprintam na strani, nema ih.Ima li ko ideju u čemu bi mogao biti problem?
Re: Php5 $_POST i $_GET problem 13.12.2007. u 19:51 · pre 229 meseci #3
Takodje, probaj da ih setujes nezavisno jedne od druge:

if ( !isset($_POST['checkout_choice']) ) $_POST['checkout_choice'] = 3;
if ( !isset($_GET['choice']) ) $_GET['choice'] = 3;

Mozda ti jedna nije setovana, pa ti resetuje obe.... ;-)
Potpis
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
Re: Php5 $_POST i $_GET problem 13.12.2007. u 21:11 · pre 229 meseci #4
E , odvajanjem setovanja vrednosti jedne od druge cini mi se da je proradio .
Na brzinu sam sad testirao ali provericu sutra detaljnije , u svakom slucaju THANX A LOT!
Re: Php5 $_POST i $_GET problem 15.12.2007. u 09:47 · pre 229 meseci #5
isset($_POST['nesto']) ce ti u 99% slucajeva vratiti true. Ovo vazi samo kada se element sa imenom 'nesto' nalazi u html formi koja je submit-ovana. Onih 1% slucajeva je kada neko "rucno" (na primer preko telnet-a ili preko browsera samo sa izmenjenim header-ima) posalje zahtev serveru. Nisam siguran samo da li ovo vazi i za radio button-e. Ali ne vidim razlog zasto ne bi posto kod text polja je tako. Probaj da iskoristis i funkciju empty(). Ja to (skoro) uvek koristim u paru:
Code:
if(isset($_POST['nesto']) and !empty($_POST['nesto']) 


p0z
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme