[ BVB @ 03.02.2014. 17:31 ] @
Zdravo svima.Na web sajtu koji sam napravio imam jednu malu formu. Dva submit buttona. Ova forma dobro radi na chrom-u,i ostalim browser-ima,medjutim imam problema sa mozilla firefox. Da napomenem da je mozilla zadnja verzija.Problem se sastoji u sledecem.Kada ucitam web sajt na mozilli i kliknem jedno ili drugo submit dugme javlja mi se ona poznata stvar : " To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier ",ispod Resend i Cancel . Ono sto ja zelim jeste da se to ne pojavljuje. Postoji li nacin da to otklonim ?Kad kazem nacin,mislim preko php-a ? Dakle da se na strani klijenta ne zahtjeva ova akcija,vec da se normalno odradi kao na chromu ? Ovo je kod forme,na pocetku stranice :

<form class="jezik" method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
<img src="./images/mne.png" align="bottom"/> <input type="submit" name="sr" class="submitLink" value="Srpski"/> <img src="./images/en.png"/> <input type="submit" name="en" class="submitLink" value="English"/>
</form>

a na kraju stranice je :

<?php
/*Ovaj kod je za jezik*/

if(isset($_POST['sr'])){

$_SESSION['JEZIK']="SR";
?>
<script type="text/javascript">
window.location.reload();
</script>
<?php

}
if(isset($_POST['en'])){

$_SESSION['JEZIK']="EN";
?>
<script type="text/javascript">
window.location.reload();
</script>
<?php

}

/*Ovaj kod je za jezik*/
?>

Dakle,ovaj dio radi dobro na ostalim browserima,ali na mozilli trazi taj dio sa resend. Vidim da je neko vec postavljao slicnu temu,dosta davno al nije bilo odgovora,pa eto ja sam ponovio. Zahvaljujem svima na odgovoru,pozdrav.
[ plus_minus @ 03.02.2014. 18:20 ] @
A reci mi ko te slagao da javaskriptom odrađuješ refreš stranice ako već php-om obrađuješ post metode?

Mozilla sasvim lepo radi. I treba da te obavesti, ako si kliknuo na reload/refresh.

Kada odeš ponovo na tu istu stranicu gde ti je forma (dakle, ne page reload, već klik na url bar, pa enter ili preko hyperlink-a) to obaveštenje neće da izađe ni preko mozile.

A rešenje za tvoj problem jeste

Code (php):


if(isset($_POST['sr'])){

 $_SESSION['JEZIK']="SR";
 header('Location:'.$_SERVER['REQUEST_URI']);
 exit;

}

 


I tako i za engleski.
[ BVB @ 03.02.2014. 18:45 ] @
Aa ovo sa javascriptom sam stavio,eto onako vise od muke jer nisam znao sta da radim vise.Evo da objasnim sta sam u stvari htjeo da odradim. Naime,ideja je bila (mozda glupa) da klikom na jedno od dva submit buttona u formi jezik se promijeni.Isao sam na taj nacin sto bi na kraju pitao jel dugme setovano ako jeste zapocni sesiju i referesuj stranicu. Na samom vrhu pitam da li je sesija=en ili sr i time ucitavam recimo odredjeni tekst. Problem u ovome je bio kod tog dijela sa resend u mozilli.Onda sam trazio po internetu i neki su napisali da je resenje toga koriscenje GET metode umjesto POST. Primjenio sam i to,ali pojavljuje se opet problem,moram dva puta kliknuti na submit button da bi se tekst preveo. Tako da sad to pokusavam nekako dotjerati. Sta mislis kako bi to mogao rijesiti,neka ideja ? Zahvaljujem na prethodnom odgovoru.