• 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

Mały hosting, OGROMNE możliwości
0 głosów
1,171 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 Mentor (354,880 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 Mentor (354,880 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 Mentor (354,880 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 (607,960 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,775 wizyt
0 głosów
3 odpowiedzi 2,554 wizyt
+1 głos
1 odpowiedź 264 wizyt
pytanie zadane 27 lipca 2021 w JavaScript przez xjafajx Użytkownik (740 p.)

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,258 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...