Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt jeden formularz - 3 przyciski
rx30001
post
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jackraymund
post
Post #2





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ś
  1. class Curl{
  2. public $CurlData,$getinfo;
  3. public function GETrequest($link){
  4. $CurlRequest = curl_init(); // run cURL
  5. curl_setopt($CurlRequest, CURLOPT_URL, $link); //set url request
  6. curl_setopt($CurlRequest, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4) Gecko/20091030 Gentoo Firefox/3.5.4"); // useragent
  7. curl_setopt($CurlRequest, CURLOPT_HTTPHEADER, array("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language: pl,en-us;q=0.7,en;q=0.3", "Connection: keep-alive","Cache-Control: max-age=0","text/html; charset=UTF-8"));
  8. curl_setopt($CurlRequest, CURLOPT_RETURNTRANSFER, 1);
  9. curl_setopt($CurlRequest, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  10. curl_setopt($CurlRequest, CURLOPT_COOKIEJAR,dirname(__FILE__) . '/cookie.txt');
  11. $this->CurlData = curl_exec($CurlRequest); // run request, return plain html
  12. $this->getinfo = curl_getinfo($CurlRequest); // return array with data like, http_code etc.
  13. curl_close($CurlRequest);
  14. }
  15. public function POSTrequest($link,$post){
  16. $CurlRequest = curl_init();
  17. curl_setopt($CurlRequest, CURLOPT_URL, $link);
  18. curl_setopt($CurlRequest, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4) Gecko/20091030 Gentoo Firefox/3.5.4"); // useragent
  19. curl_setopt($CurlRequest, CURLOPT_HTTPHEADER, array("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language: pl,en-us;q=0.7,en;q=0.3", "Connection: keep-alive","Content-Type: application/x-www-form-urlencoded; charset=utf-8"));
  20. curl_setopt($CurlRequest, CURLOPT_RETURNTRANSFER, 1);
  21. curl_setopt($CurlRequest, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  22. curl_setopt($CurlRequest, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  23. curl_setopt($CurlRequest, CURLOPT_POST, 1); //set request to POST
  24. curl_setopt($CurlRequest, CURLOPT_POSTFIELDS, $post); //add to request post data
  25. $this->CurlData = curl_exec($CurlRequest);
  26. $this->getinfo = curl_getinfo($CurlRequest);
  27. curl_close($CurlRequest);
  28. }
  29. }

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
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: 12.10.2025 - 08:44