![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 26.10.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Próbuję zrobić następujący skrypt. Jest formularz, gdzie podaje się dane np. imię, nazwisko, e-mail, ulica, nr domu, itp. Teraz mają być 3 przyciski, których naciśnięcie powoduje wysłanie tego formularza przez POST do 3 róznych stron odbierającyh dane, czyli klikam 1 przycisk i w nowym oknie otwiera się strona X, która odebrała przez POST dane z formularza, klikam później przycisk 2 i otwiera się w nowym oknie strona Y... jak jest <form target="_blank" action="xxx" method="post"> co wstawić w xxx, jeśli strony odwołania są różne? nie wiem jak podpiąć te przyciski (to pewnie w java script) Problem jest jeszcze taki, że każda z trzech stron ma inaczej nazwane dane, czyli np. imię, na jednej stronie jest jako name, a na innej imie. Chyba musi być pośredni skrypt odwołania, który w zależności od przycisku odpowiednio nazywa dane i dopiero je wysyła do odpowiedniej strony. Proszę o pomoc w rozwiązaniu tego problemu. Pozdrawiam ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli musisz tylko te dane wysłać to zrób to wykorzystując AJAX, będzie najprościej.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 26.10.2013 Ostrzeżenie: (0%) ![]() ![]() |
Na AJAX w ogóle się nie znam
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
W takim razie masz świetną okazję żeby się nauczyć: http://api.jquery.com/jQuery.post/. To naprawdę nie jest trudne
![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 21 Dołączył: 10.06.2011 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
ajax acrossdomain? do takich rzeczy to Curl'a
jeżeli chcesz sprawdzić który nacisnąłeś
dla każdego guzika inna funkcja, action może być index.php potrzebna ci funkcja POSTrequest, ale daje ci też get jbc. $link to link gdzie ma wysłać POST'a $post podajesz w tablicy np. array = ('name' => 'Jan kowalski'); Ten post edytował jackraymund 27.10.2013, 09:37:07 -------------------- Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 21.10.2013 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie łatwiej byłoby wykonać taki prosty formularz i umieścić go na jakimś darmowym serwerze ?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 23 Dołączył: 23.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, Próbuję zrobić następujący skrypt. Jest formularz, gdzie podaje się dane np. imię, nazwisko, e-mail, ulica, nr domu, itp. Teraz mają być 3 przyciski, których naciśnięcie powoduje wysłanie tego formularza przez POST do 3 róznych stron odbierającyh dane, czyli klikam 1 przycisk i w nowym oknie otwiera się strona X, która odebrała przez POST dane z formularza, klikam później przycisk 2 i otwiera się w nowym oknie strona Y... jak jest <form target="_blank" action="xxx" method="post"> co wstawić w xxx, jeśli strony odwołania są różne? Pozdrawiam ![]() Najprostszym rozwiązaniem będzie: 1) Tworzysz formularz, np.:
2) Tworzysz w nim 3 przyciski, każdy z inną nazwą: 3) Następnie w akcja.php sprawdzasz który przycisk został naciśnięty:
Przesyłanie danych do stron zewnętrznych w instrukcjach 1-3 możesz zrobić przy pomocy cURL - tak jak pisali o tym wyżej koledzy (zawsze nauczysz się czegoś nowego o PHP!). Alternatywą może być JS (AJAX), jednak to jest forum PHP, także polecam Ci zabawę z cURL. ; ) Ten post edytował Dejmien_85 29.10.2013, 10:44:02 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 21 Dołączył: 10.06.2011 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
Fajny link podałeś, a nie przeczytałeś co tam pisze. "Jsonp did not support post, put and delete. Your solution works great." Nie znam jsonp, ale miało sporo like aby uznać to za trafny komentarz. Dlatego lepiej w curlu to napisać -------------------- Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
jackraymund
akurat 404 ma rację, a skoro stackoverflow nie przemawia to proszę : http://www.d-mueller.de/blog/cross-domain-ajax-guide/ oczywiście nikt nie broni używać Curl, ale poco robić to po stronie serwera jak można od razu wysłać żądanie gdzie trzeba ![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 21 Dołączył: 10.06.2011 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
jackraymund akurat 404 ma rację, a skoro stackoverflow nie przemawia to proszę : http://www.d-mueller.de/blog/cross-domain-ajax-guide/ oczywiście nikt nie broni używać Curl, ale po co robić to po stronie serwera jak można od razu wysłać żądanie gdzie trzeba ![]() yyy, to samo co na stackoverflowie... Ale jak mówisz że ma racje, to jak zamierzasz wejść komuś na serwer i edytować pliki, aby akceptowały od twojego serwera posty? Standardowo większość serwerów odrzuca takie zapytania, więc jak mówisz można od razu wysłać gdzie trzeba, albo się denerwować że nie działa, i przepisywać bota na php. Sam próbowałem w js'ie napisać bota do youtube i fb. Najpierw spróbuj, potem pisz. Ten post edytował jackraymund 30.10.2013, 08:09:40 -------------------- Wykonuje zlecenia na pobieranie danych ze stron i różne boty.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:45 |