Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP] odczytywanie wartości klikniętego linka
poczatkujaca12
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


witam
mam menu z jednej strony i formularz
chciałabym aby formularz był wysyłany zawsze niezależnie na który link kliknie user.
niestety ani
  1. <a href="drugastrona.php" onclick="document.forms['form1'].submit();return:false;"

ani z przekierowaniem w JS
  1. onclick="document.forms['form1'].submit();return:false;window.location.href ='drugastrona.php';"

Nie działa - formularz się wysyła, anie nie idzie dalej....

Przyszło mi do głowy że wysyłałabym formularz na kliknięty <a href="zmienna.php"...> (ustawiając w formularzu
  1. <input type="hidden" value="zmienna.php" name="link" />

tylko nie wiem jak z użyciem JS pobrać do zmiennej dane aby móc przekierować w sposób
  1. header("Location: ".$_POST['link']);

Jest taka możliwość?

Wiem że można coś podziałać z .atrr('href') - ale nie wiem jak to ugryźć
Czy da się prościej i nie potrzebnie kombinuje?
formularze są dosć obszerne, dlatego zrezygnowałam z automatycznego ich wysyłania co zmianę wartości...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Tak jak napisał kolega wyżej, najlepszym rozwiązaniem było by wysłanie danych formularza ajaxem, i po pozytywnym ich odebraniu redirect na adres z linka. Na wstępie polecam zaciągnąć sobie bibliotekę jQuery (znacząco ułatwi tego typu operacje). Następnie zacznij lekturę od:
http://api.jquery.com/jquery.ajax/
http://stackoverflow.com/questions/5508021...ref-with-jquery
przyda się również znajomość metody event.preventDefault(), aby kliknięcie w link nie przenosiło nas od razu na inną stronę

Ten post edytował CuteOne 6.05.2016, 11:56:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 21:44