[ wRong @ 13.02.2004. 05:44 ] @
Pozdrav svima,
problem je sledeci:

imam stranicu na kojoj se formular otvara u svom prozoru,
koristio sam

function zatvori()
{ self.close();
return;}
setTimeout('zatvori()',5000);

da bih zatvorio taj prozor posle 5 sekundi,ali mi windows prikaze poruku:

The web page you are viewing is trying to close the window.
Do you want to close this window?

Da li postoji nacin da iskljucim prikazivanje ove poruke ili da ovo isto uradim na neki drugi nacin,hocu znaci da kad se prikaze poruka u tom drugom prozoru, da je upit iz obrasca poslat,da mi se taj prozor ugasi kroz par sekundi.
[ noviKorisnik @ 13.02.2004. 07:22 ] @
function zatvori()
{
self.opener = self;
self.close();
}

... ali ne razumem kako ide cela priča... Imaš stranicu na kojoj je formular, pa se formular prosledi i otvara stranica s porukom "hvala na prosleđivanju...", koja nakon 5 sekundi pokušava samoubistvo?
[ wRong @ 13.02.2004. 17:33 ] @
ok sad uspem da zatvorim taj prozor i bez poruke o gresci,samo sam ja sad zamislio da se posle zatvaranja otvori onaj prvi prozor refreshovan.
A sto ti nije jasno.Imam recimo pregled neke baze podataka i ako ti hoces da dodas nesto u bazu otvori ti se novi prozor sa formularom,ti popunis formular,to se salje php skriptu,on javi da je upiso u bazu i onda se taj prozor sam zatvara.I to sve mi sad radi ok,kako sam zamislio,samo mi nije jasno kako da sa zatvaranjem ovog drugog prozora refreshujem onaj prvi.
Mozda sam ga malo zakomplikovao bez potrebe.
[ noviKorisnik @ 14.02.2004. 08:34 ] @
Evo primer za scenario koji si naveo:

index.php
Code:
<script>
alert ('booo');
</script>
<a href="new.php" target="_blank">new entry</a>


new.php
Code:
<?php
echo $_SERVER ['REQUEST_METHOD'] == 'POST'
?
"<script>
function f ()
{
    self.opener.focus ();
    self.opener.location.reload ();
    self.close ();
}
setTimeout('f ()',5000);
</script>simulated new entry addition"
:
"<form action=\"{$_SERVER['REQUEST_URI']}\" method=\"post\">
new entry <input type=\"text\" name=\"newentry\" /><br />
<input type=\"submit\" value=\"set new entry\" />
</form>"
;
?>
[ wRong @ 15.02.2004. 00:36 ] @
Ok hvala za primer,to je to.
Nego,sad sam vec dosadan,ali kako mogu da posaljem neku vrednost preko url-a tom prozoru koji je otvorio JavaScript,odnosno ja mu posaljem a on je ne prepoznaje.
[ wRong @ 15.02.2004. 19:23 ] @
Evo ovako sam resio:

self.php:
[ otvara novi prozor sa formularom i salje mu promenljivu $t ]

Code:
<script language="JavaScript" >
function MM_openBrWindow(theURL,winName,features) 
{ window.open(theURL,winName,features);}
</script>
<?php
 echo"<a href=\"#\"  onClick=\"MM_openBrWindow('new.php?vreme=$t','formular','
width=578,height=480')\">Novi unos</a>";
?>


new.php
[ obrazac,salje unete podatke sa promenljivom $t ]
Code:
<?php
@$vreme=($HTTP_GET_VARS['vreme']);
echo @$vreme;
echo" <form action='upis.php?vreme=$vreme' method='post' name='unos'> " ;?>


upis.php
[ upisuje podatke iz obrasca i zatvara prozor ]
Code:

<script language="JavaScript">
function  zatvori()
{ self.opener.focus ();
  self.opener.location.reload ();
  self.close ();}
setTimeout('zatvori()',3000);
</script>
<?php  ....upisuje nesto u bazu zajedno sa promenljivom $vreme...?>


Ustvari ova tema je pre za PHP forum,for beginers naravno