![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
mam problem,
w sumie to mam strone do ktorej laduje dane na podstawie id uzytkownika, ktore wczytuje z popupa- tego wywoluje po klikniecu w linka: w pop upie laduje dane w postaci tabeli, przy kazdym wierszu jest link, ktory zawiera wlasciwe id wiersza. po kliknieciu w tego linka chce: zamknac popupa i odswiezyc index.php przekazujac wartosc id- id wiersza z ktorego link zostal klikniety. mozna cos takiego zrobic ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 187 Pomógł: 6 Dołączył: 31.08.2005 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Kod odswiez = function(url) { reg = /id=(\d+)/; reg.test(url) alert(RegExp.$1) //zwraca 51 } odswiez('index.php?akcja=dodaj&id=51'); zastosowanie: Kod <script> odswiez = function(url) { reg = /id=(\d+)/; reg.test(url) location.href = "index.php?akcja=dodaj&id="+RegExp.$1; } </script> <a href=\"index.php?akcja=dodaj&id='. $row[id] .'\" onClick=\"odswiez(this.href); window.close();\" class=\"button\">Wybierz</a> pisane z buta więc nie wiem czy zadziała, ale coś w tym stylu powinno byc (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
dzieki, ale cos nie bardzo to dziala. niestety jestem slaby w js i nie wiem w czym twki problem.
ID jest pobierane do adresu, ale nie odswieza strony z ktorej popup zostal otwarty i nie dodaje id do adresu tej strony (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 187 Pomógł: 6 Dołączył: 31.08.2005 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
może zamień:
Kod location.href = "index.php?akcja=dodaj&id="+RegExp.$1; na: Kod window.opener.location.href = "index.php?akcja=dodaj&id="+RegExp.$1;
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
super dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
dawalem window.opener bezposrednio do onClick (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) ps. moglbys mi wytlumaczyc jak to dziala i do czego sa ?:
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 7.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 187 Pomógł: 6 Dołączył: 31.08.2005 Skąd: Bielsko-Biała Ostrzeżenie: (0%) ![]() ![]() |
Jest to wyrażenie regularne (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) pobiera z ciągu kawałek zaczynając się od "id=" i wstawia do grupy jedno lub więcej wystąpień (znak +) dowolnego znaku liczbowego (czyli \d). Do grupy można się odwołać przez $1 i każdą grupą jest kawałek wstawiony w nawiasy.
reg.test(url) zwraca poprostu wartość true lub false w zależności czy wyrażenie pasuje do ciągu. RegExp jest to obiekt javascriptu |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 199 Pomógł: 31 Dołączył: 22.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
ok, wielkie dzieki wszystkim. jeszcze mam pytanie, zalozmy ze mam juz w adresie $id=10 teraz otwieram drugiego popupa, z taka sama metoda, jak przekazac teraz do adresu kolejna zmienna, zeby nie stracic tej poprzedniej? (ciagle mi kasuje stara zmienna, nie wazne jakie zmiany wprowadze np. odswiez2 zamiast odswiez, id_prod zamiast id) w skroce po dwoch wywolaniach chce zeby adres wygladal tak: strona.php?akcja=dodaj&id=10&id_prod=33 da sie cos takiego ? ////edit (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif) jestem dumny z siebie, po 4h doszedlem do rozwiazania, ktore mnie interesowalo i pieknie smiga (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie trzeba wcale pisac nowych fukncji do przekazywania zmiennych miedzy popupami a strona matka. wystarczy cos takiego w drugim popupie(gdy w adresie juz siedzi zmienna) Ten post edytował trucksweb 4.11.2007, 18:53:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:25 |