Autor Zpráva
Mythago
Profil
Zdravím,
potřeboval bych s něčim pomoct, víc se vyznám v html a php ale tohle myslím jinak než přes JS nejde.

Toto:

<INPUT TYPE="button" NAME="Button1" VALUE="Přidat modul"
   onClick="window.open
   ('form_modul.html', 'newWin', 'scrollbars=yes,status=yes,width=350,height=245')">


mi v rodičovské stránce (nexus.php) otevře nové okno s formulářem.

<form action="nexus.php" method="post">
 <table border="0">
  <tr>
   <td>Jméno</td>
   <td><input type="text" name="name" maxlength="15" size="15"><br></td>
  </tr>
  <tr>
   <td>Cesta k modulu</td>
   <td><input type="text" name="adress" maxlength="25" size="25"><br></td>
  </tr>
  <tr>
   <td>Stav</td>
   <td><input type="radio"  name="status" value="1" selected>Standby mode<br>
       <input type="radio"  name="status" value="2">On process mode<br></td>
  </tr>
  <tr>
    <td colspan="2">
<input type="submit" value="odeslat"> <input type="reset" value="vymazat"></td>
  </tr>
 <table>
</form>


Do tohoto formuláře prostě zadám jistá data a teď bych jednoduše chtěl, aby když data odešlu, aby se okno zavřelo a nexus.php zpracoval za pomocí jednoduchého php uložení do DB. Všechno je jinak funkční, jen nevim jak volat z toho formuláře rodičovskou stránku, aby se formulář zavřel a rodičovská stránka se refreshnula..

Díky za pomoc, doufám, že sem vypsal vše potřebné
jogurt
Profil
Zkus do FORM pridat
target="_parent"
a
onSubmit="window.close();"
Mythago
Profil
No, funguje to jen zpola...sice je to schopné zavřít to okno když to odešlu, nicméně pořád jakoby to neodeslalo data do rodičovské stránky se kterou to ani nehne...nešlo by to prosím ještě nějak jinak? Nějaký ekvivalent k target="_parent"?
jogurt
Profil
Aha, pak bych to teda asi udelal tak, ze by se ten formular zpracoval uz v tom newWin a v tom vysledku by byl script
window.opener.location.reload(true);
window.close();

Je na tom blby, ze musi uzivatel cekat na zavreni okna trochu dyl a pak jeste cekat na obnoveni toho predchoziho. Nenapada me, jak to provest jinak:-(
jogurt
Profil
Jeste me napadlo presunout ty data do podobnyho (skrytyho) formulare v tom hlavnim okne.
Do onSubmit formulare:
onSubmit="window.opener.skryty_form.name=this.name; window.opener.skryty_form.adress=this.adress; window.opener.skryty_form.status=this.status; window.opener.skryty_form.submit(); return false;"

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: