[ veop99 @ 13.12.2007. 14:08 ] @
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?
[ Nemanja Avramović @ 13.12.2007. 19:17 ] @
Jel ih ima u POST/GET nizu?

Code:
print_r($_POST); print_r($_GET);
[ afwt @ 13.12.2007. 19:51 ] @
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.... ;-)
[ veop99 @ 13.12.2007. 21:11 ] @
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!
[ 1r0nM4n @ 15.12.2007. 09:47 ] @
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