Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Warstwa div
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
miska
Proszę pomóżcie bo już tracę włosy winksmiley.jpg

Poprzez skrypt z tej stronki http://prototype-window.xilinus.com/ otwieram sobie okienko które jest na warstwie o ile się nie mylę tak przynajmniej wychodzi z kodu windows.js.

W oknie tym mam formularz który po wciśnięciu guzika AKTUALIZUJ miałby aktualizowac bazę danych i zamykać okno.

I teraz mam problem jak je zamknąć questionmark.gif

Please pomóżcie bo nie dam sobie rady ( zachciało mi się ładnych okienek ;( )
gekon
A jakiś kod? Bo jeżeli używasz metody destroy(), to nic innego bez kodu nie mogę powiedzieć.
miska
Taką funkcją tworzę sobie okienka

  1. function open_PopUp(w,h,url,title) {
  2. var win = new Window(
  3. {
  4. className: "dialog",
  5. width: w,
  6. height: h,
  7. zIndex: 100,
  8. url: url,
  9. resizable: true,
  10. title: title,
  11. showEffect:Effect.BlindDown,
  12. hideEffect: Effect.SwitchOff,
  13. draggable:true,
  14. wiredDrag: true})
  15. win.setDestroyOnClose();
  16. win.showCenter();
  17. }


Teraz chciałbym aby po wciśnięciu aktualizuj czyli :
  1. <input type="submit" name="dane" value="Aktualizuj" >

aktualizowało bazę danych i odświeżało okno rodzica oraz zamykało warstwę z popupem.
Na zwykłych oknach robiłem to tak:
  1. <?php
  2. public function update(){
  3. global $db2;
  4. $this->wyslane();
  5. $this->bledy();
  6. if (!is_array($this->blad)) {
  7. $db2->query("UPDATE admin_users SET imie='$this->imie',
  8. nazwisko='$this->nazwisko',
  9. telefon='$this->telefon',
  10. email='$this->email' 
  11. WHERE id='$_SESSION[id]'");
  12. //$this->do='pokaz';
  13. zamknij_okno();
  14. }else {
  15. $this->do='Edytuj';
  16. }
  17. }
  18. ?>

Funkcja zamknij_okno ()
  1. <?php
  2. function zamknij_okno() {
  3. ?>
  4. <script type="text/javascript">
  5. window.opener.location.reload(); 
  6. window.close();
  7. </script>
  8. <?php
  9. }
gekon
Ja bym spróbował tak:
  1. <script type="text/javascript">
  2. win.destroy(); //obiekt win, ten ktory wczesniej otwiera okno
  3. window.reload();
miska
Konsola błędów wyświetla mi :

Jeśli zrobie to z funkcji php:

Błąd: win is not defined
Plik źródłowy: http://www.wopr.olsztyn.pl/admin/popup_adm...in.php?do=pokaz
Wiersz: 13

Jesli to zrobie z funkcji java script:
Błąd: win has no properties
Plik źródłowy: http://www.wopr.olsztyn.pl/admin/popup_adm...in.php?do=pokaz
Wiersz: 3

MOZE TO COS POMOZE : do diva wczytywana jest strona panel_admin.php
gekon
Spróbuj usunąć w funkcji open_PopUp() var przed win:
  1. function open_PopUp(w,h,url,title) {
  2. win = new Window(
  3. { //itd...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.