• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przesyłanie danych do podstrony w javascript

Object Storage Arubacloud
0 głosów
579 wizyt
pytanie zadane 23 czerwca 2019 w JavaScript przez TomekN Początkujący (330 p.)
zmienione kategorie 23 czerwca 2019 przez ScriptyChris
Cześć,

Temat pewnie był wałkowany setki razy ale spytam bo nie mogę znaleźć odpowiedzi.

Chcę przesłać dane z formularza. Użytkownik podaje dane w tym miejscowość, podpowiada mu się województwo np Lublin - lubelskie, string jest dzielony i przesyłane są dane do odpowiedniej podstrony w tym wypadku "lubelskie.php".

To by przekierowało do odpowiedniej podstrony załatwiam window.location.assign("lubelskie.php"). chciałbym jednak, by na tej stronie zostały odebrane wszystkie dane użytkownika umieszczone na głównej stronie lecz nie bardzo wiem jak przesłać dane z formularza - podpowiecie:

Kod wygląda tak:

if(province =="lubelskie"){
$.post(
window.location.assign("lubelskie.php"),
  { city: "Lublin"}
);
}
komentarz 23 czerwca 2019 przez adrian17 Ekspert (344,860 p.)

lecz nie bardzo wiem jak przesłać dane z formularza

Nie do końca rozumiem. Zwykły submit na formularzu wyśle POSTa z zawartością formularza, nie trzeba do tego używać żadnych JSów.

komentarz 23 czerwca 2019 przez TomekN Początkujący (330 p.)
przeniesione 23 czerwca 2019 przez ScriptyChris
Zgadza się. Mógłbym zastosować <form action ....> Tylko, że w założeniu ma być 16 stronek regionalnych.

Dlatego JSem przechwytuję miejscowość, dzielę Stringa by mieć osobno miasto, osobno województwo i w zależności od tego które to jest przekierowuję użytkownika na odpowiednią podstronę.

Przekierowanie załatwiam za pomocą funkcji "window.location.assign" - może jest inna, lepsza ale tą znalazłem. Tylko nie potrafię do tej podstrony przesłać innych danych z formularza.
komentarz 23 czerwca 2019 przez adrian17 Ekspert (344,860 p.)
To... dość dziwne, że masz osobny plik dla każdego regionu.

(BTW odpowiedziałeś w złym miejscu ;) )
komentarz 23 czerwca 2019 przez adrian17 Ekspert (344,860 p.)
W każdym razie - zawsze możesz ustawić ścieżkę formularza JSem tuż przed wywołaniem .submit().
komentarz 23 czerwca 2019 przez TomekN Początkujący (330 p.)

@adrian17,
 Łatwiej pozycjonować 16 podstron - każda na inne frazy.

komentarz 23 czerwca 2019 przez Comandeer Guru (601,550 p.)
To, że będziesz mieć 16 różnych adresów, wcale nie musi oznaczać, że masz 16 różnych plików.
komentarz 23 czerwca 2019 przez TomekN Początkujący (330 p.)
@adrian17 - możesz rozwinąć wątek " W każdym razie - zawsze możesz ustawić ścieżkę formularza JSem tuż przed wywołaniem .submit(). "
komentarz 23 czerwca 2019 przez Tnifey Pasjonat (24,190 p.)
może niech backend decyduje na jaką stronę przekierować, a ty wysyłaj wszystkie potrzebne dane potrzebne do weryfikacji do jednego adresu :P

1 odpowiedź

+1 głos
odpowiedź 23 czerwca 2019 przez Tomek Sochacki Ekspert (227,510 p.)
jesli kazde województwo to osobny plik to masz blad w strukturze aplikacji, to jest niedopuszczalne zeby tak powielac kod. zrob zwykly form i wyslij dane, i niech to API odpowiednio je obrobi. Klient ma miec w tym wypadku jeden endpoint. Na serwer wyslij jako submit albo ajaxem, zależy jak.ux'owo chcesz to zrobic dla usera.
komentarz 23 czerwca 2019 przez TomekN Początkujący (330 p.)
Spójrz proszę na strukturę serwisu nieruchomosci-onlne.pl. Masz stronę główną nieruchomosci-online i podstrony np mazowieckie.nieruchomosci-online.pl - chcę osiągnąć mniej więcej taki efekt.
komentarz 23 czerwca 2019 przez Tnifey Pasjonat (24,190 p.)

zapewne tam użyli czegoś takiego jak tzw. przyjazne linki aka mod_rewrite (apache) lub rewrite-rules (nginx) dlatego jest taki adres, a jednak wszystko leci do jednego pliku :)

albo kierując do jednego pliku w backendzie możesz ogarnąć switch case który będzie decydował o tym gdzie ma zrobić przekierowanie przez header("Location: *")

btw zastosowanie subdomen do takiego serwisu to podwajanie kosztów seo więc nie polecam

komentarz 23 czerwca 2019 przez Tomek Sochacki Ekspert (227,510 p.)
ale nawet jeśli to fakt, że dla usera są różne subdomeny wcale nie jest powiązan z tym, gdzie lecą requesty. Może być jedno API i jeden endpoint obsługujący requesty z każdej takiej subdomeny.

Podobne pytania

+1 głos
1 odpowiedź 3,246 wizyt
0 głosów
3 odpowiedzi 1,791 wizyt
+1 głos
1 odpowiedź 127 wizyt
pytanie zadane 27 lipca 2021 w JavaScript przez xjafajx Użytkownik (740 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...