john_doe
18.09.2007, 08:46:56
Witam ponownie,
mam tabele kontrahentów. Wyświetlam ich dane w postaci takiej fajnej karty (takie małe okno). Na dole karty zrobiłem dwa przyciski. Jeden to po prostu zamknięcie okna a drugi to submit graficzny. Chciałbym zrobić tak, że po naciśnięciu w submit poszedł UPDATE i zamknęło się to okno. Brak mi pomysłu jak to wykonać
pozdrawiam
tomeksobczak
18.09.2007, 09:32:28
AJAX
kossa
18.09.2007, 10:01:13
a po co od razu ajax?
wysyłasz form (submit) - zostaje wykonana Twoja akcja (odpalasz skrypt do którego kieruje formularz - metoda action) i wykonujesz update a następnie
<?php
echo "<script>window.close();</script>"; ?>
wszystko
Łukasz
qqrq
18.09.2007, 10:05:13
No tak, ale to chyba raczej po przeładowaniu strony (żeby skrypt się wogóle wykonał).
Prph
18.09.2007, 10:08:24
Oba rozwiazana sa dobre (Ajax i window.close). Ja jednak proponuje tu drugie. A co, jezeli wystapia blady - nawet sie o nich nie dowiesz. Wyslij dane POSTem, a w php zrob to, co powiedzial kossa. W między czasie, zeby to mialo rece i nogi, w JS po wcisnieciu przycisku, wstaw jakis obrazek - trwa aktualizowanie, prosze czekac.
tomeksobczak
18.09.2007, 10:50:29
@Prph faktycznie niech kazdy robi jak lubi ale obecne frameworki AJAXowe umozliwiaja sprawdzanie czy sie udalo czy nie
john_doe
18.09.2007, 11:31:30
dzieki wszystko jest ok
kossa
18.09.2007, 12:39:12
Cytat(tomeksobczak @ 18.09.2007, 11:50:29 )

@Prph faktycznie niech kazdy robi jak lubi ale obecne frameworki AJAXowe umozliwiaja sprawdzanie czy sie udalo czy nie
po wykonaniu update też można za pomocą sql sprawdzić czy się udało i na pewno jest to bardziej pewne bo javascript może być wyłączony i ajax nie zadziała
Łukasz
qqrq
18.09.2007, 12:59:17
kossa => No tak, ale JS i tak musi być włączony, żeby zamknąć okno, więc...
kossa
18.09.2007, 13:42:55
więc wykona się update a okno się nie zamknie a jak wykorzystamy ajax który wywoła nam update to nic nie osiągniemy

wszystko zależy od odpowiedniego oprogramowania
john_doe
18.09.2007, 20:43:32
widzę, że temat was zainteresował więc wpadłem jeszcze na taki pomysl.
wyświetlam kontrahentów w tabeli i stronicuje wyniki. Wklikuje sie w partykularnego kontrahenta. gdy naciskam na submit robi sie update i tak jak mi pomogliście zamyka się okno. Jak teraz zrobić żeby okno które jest pod spodem odswieżylo by bylo widać update?
chyba należy użyc JS -> opener.location.reload()
tak zamykam temat.
przed window.close; trzeba zapodac jak wyżej i jest git
pozdrawiam
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.