[ Mr. Rejn @ 19.05.2004. 14:43 ] @
Skripta zakucava na ovom mestu:

<form action="<? echo $PHP_SELF ?>" method="get"> //ovde! "Parse error: parse error in /var/www/html/upit.php on line 46"

Upit:<input type="text" name="query" size="50"><br>
<input type="submit" value="Trazi!">
</form>

a prepisao sam ga iz knjige "MySQL and PHP Database Applications" koju
sam skinuo sa "Bnana Xtreme team" sajta.
Ima li neko ideju o chemu je rec?
[ Dejan Topalovic @ 19.05.2004. 15:42 ] @
Probaj sa $_SERVER['PHP_SELF'] umjesto $PHP_SELF
[ dr ZiDoo @ 19.05.2004. 16:06 ] @
<form action="<? print $PHP_SELF; ?>" method="get">
[ Mr. Rejn @ 19.05.2004. 17:23 ] @
Ma jok,nece ni jedna varijanta...
[ afwt @ 19.05.2004. 23:29 ] @
Probaj sa:

Code:
<?php echo $_SERVER['PHP_SELF'];?>


Ako ni to ne radi, objavi karakteristicna podesenja servera i php.ini-ja...
[ Dejan Topalovic @ 19.05.2004. 23:33 ] @
Jesi li siguran da negdje nisi krivo izostavio ; ili znake navodnika " ? Kopiraj nam source kod, pa cemo lakse vidjeti u cemu je problem.
[ noviKorisnik @ 20.05.2004. 08:40 ] @
Šta ispiše <?php echo ini_get ('short_open_tag'); ?>
[ Mr. Rejn @ 20.05.2004. 15:15 ] @
Momci,odustajem od upotrebe $PHP_SELF,umesto toga cu koristiti
form action="nesto.php".
U svakom slucaju se svima zahvaljujem na pomoci.
Ovim zakljucujem temu.
[ bluesman @ 20.05.2004. 16:47 ] @
Sto si ti neki lik - tako lako odustajes? :-)

Možda je neka starija verzija PHP pa $_SERVER nije ni definisan, probaj HTTP_SERVER_VARS['PHP_SELF']

pored toga, ako ga koristis u funkciji uz register_globals ON, moras da ga definises kao global

function neka_funkcija ()
{
global $PHP_SELF, $HTTP_SERVER_VARS;
...
}
[ MadDogSh @ 22.05.2004. 12:25 ] @
Kažeš:
Citat:
<form action="<? echo $PHP_SELF ?>" method="get"> //ovde! "Parse error: parse error in /var/www/html/upit.php on line 46"


Probaj ovako, iako si odustao od PHP_SELF-a:

Code:

<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">


Ako to ne proradi, ništa neće.
[ bluesman @ 22.05.2004. 16:13 ] @
Citat:

Ako to ne proradi, ništa neće.


Tek ovako nece, zaboravio si echo (ili print) :-)
treba
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

Na kraju, jednostavno ostavi ACTION atribut prazan (odnosno nemoj ni da ga pises) vec samo:

<FORM method=post>

pa ce po defaultu biti PHP_SELF :-)
[ Dejan Topalovic @ 23.05.2004. 12:19 ] @
@MadDogSh: Po svim definisanim specifikacijama i deklaracijama taga FORM, atribut action ne bi trebao da bude prazan (empty; ""), nego da sadrzi putanju do odgovarajuce server-handler skripte. Ako zelis dobiti "", onda ti uopste ne treba:
<?php $_SERVER['PHP_SELF'] ?>, jer tako i tako ti se nista nece ispisati bez echo ili print. $_SERVER['PHP_SELF'] se najcesce i koristi za definisanje vrijednosti action atributa, a ne "da vidis gdje si". Takodje nije bilo rijeci o ispisu globalnih varijabli.

Usput, $_SERVER['PHP_SELF'] ne daje apsolutnu putanju skripte na hostu, nego apsolutnu putanju u odnosu na web DOCUMENT_ROOT direktorij. Apsolutna adresa na hostu se dobija uz pomoc $_SERVER["SCRIPT_FILENAME"].