[ webjunior @ 26.04.2012. 15:19 ] @
Zanima me evo u ovom slucaju, dali mora da se kuca echo ili ne? Tj. Dali moze

umesto ovog:

<?php echo $script_name; ?>

da se kuca ovo:

<?php $script_name;?>

Jer u ovom slucaju u pitanju je fajl, koji zamenjujemo varijablom, ne vidim potrebu da se kuca echo. Molim objasnjenje a evo i slike, koju ce te nadam se razumeti.



Znaci radi se o fajlu, koji se inkluduje u razlicite scripte i sad u zavisnosti od imena te scripte menja se

ime fajla

form action= "ime.fajla"



[Ovu poruku je menjao webjunior dana 26.04.2012. u 17:26 GMT+1]
[ maddog_srb @ 26.04.2012. 17:29 ] @
Juniore, a zasto ne probas pa vidis sam?
[ plus_minus @ 26.04.2012. 18:00 ] @
Ne mora echo uvek.

Kada ti php treba samo na nekim mestima, to jest kada miksuješ vidljivi i nevidljivi deo koda, html i php, echo se može zameniti znakom jednakosti.

Inače, počev od verzije php 5.4 i shorttagovi su postali default.

Code (php):


# umesto ovog:

<?php echo $script_name; ?>

# možeš ovo:

<?=$script_name; ?>

# ili..

<?=basename(__FILE__); ?>


 


[Ovu poruku je menjao plus_minus dana 26.04.2012. u 21:08 GMT+1]
[ webjunior @ 26.04.2012. 22:14 ] @
Ok, hvala. Probacu i sam, trenutno ucim jedan video php kurs, pa sam naisao na ovo, pa mi je delovalo malo zbunjujuce. Inace, probao sam na free hostingu shorttags ali ne podrzava ih server (000webhost).. Ali sam sad malo detaljnije proucio problematiku pa sam skapirao da ne moze samo ime varijable , zato sto je u pitanju HTML forma...
[ Milos911 @ 26.04.2012. 22:44 ] @
Nije zato sto je forma u pitanju... Ne moze ime varijable zato sto php ne zna sta da radi sa njom kad je napises bez echo (ili "=", sto do sada nisam znao da moze). Kad napises echo, onda zna da treba neki output da se posalje kasnije...
[ plus_minus @ 26.04.2012. 22:47 ] @
@webjunior

Kada je forma u pitanju, a ti radiš sa php-om...

Trebalo bi da može i jedan i drugi način ...

Code (php):

<?php
 
echo
'<form method="post" action="#">
<input type="text" value="'
.$username.'" name="uName" />
<input type="text" value="'
.$password.'" name="pass" />
<input type="submit" name="log_in_submit" value="Log In" />
</form>
'
;

?>

 


Code (php):


<form method="post" action="#">
<input type="text" value="<?=$username; ?>" name="uName" />
<input type="text" value="<?=$password; ?>" name="pass" />
<input type="submit" name="log_in_submit" value="Log In" />
</form>

 


a ako ne daju korišćenje shorttagova, nikakav problem,
koristiš prvu varijantu ili jednostavno koristiš uvek normalne, default php tagove.

Code (php):


<form method="post" action="#">
<input type="text" value="<?php echo $username; ?>" name="uName" />
<input type="text" value="<?php echo $password; ?>" name="pass" />
<input type="submit" name="log_in_submit" value="Log In" />
</form>