Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przesłanie formularza w linku
bieniowa
post 12.02.2012, 19:25:30
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 12.02.2012

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


Witajcie,

Chciałbym zasięgnąć porady kogoś biegłego w języku PHP. Otóż chciałbym zapytać się czy jest możliwe takie sformułowanie adresu URL, aby pominął on potwierdzenie formularza przyciskiem.

Żeby było jaśniej to podam przykład:
Po wejściu do przykładowego katalogu stron np. www.wszech.com, muszę wybrać odpowiednią kategorię, wpisać adres strony i nacisnąć przycisk "Wyślij". Po wykonaniu tych czynności przechodzę do etapu dodawania strony. Interesuje mnie to czy będąc na stronie głównej mogę dopisać do adresu url odpowiednie zmienne takie jak id kategorii, nazwa strony itp. tak aby przeniosło mnie od razu do miejsca, w którym dodaję stronę?

Ten post edytował batman 12.02.2012, 20:06:48
Powód edycji: [batman]: usunąłem link
Go to the top of the page
+Quote Post
carkar
post 12.02.2012, 19:28:51
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 5
Dołączył: 27.02.2011

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


Jest to możliwe o ile dane są przenoszone metodą GET
Go to the top of the page
+Quote Post
bieniowa
post 12.02.2012, 19:48:58
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 12.02.2012

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


Ok dzięki za pomoc. Niestety dane są przenoszone metodą Post.
Go to the top of the page
+Quote Post
carkar
post 12.02.2012, 19:49:48
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 5
Dołączył: 27.02.2011

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


W takim wypadku nie jesteś w stanie nic zrobić
Go to the top of the page
+Quote Post
bieniowa
post 12.02.2012, 19:54:31
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 12.02.2012

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


Teraz tak sobie pomyślałem, że skoro istnieją automatyczne dodawarki do tych katalogów to ich twórcy musieli wymyślić jakiś sposób na przebicie się przez ten formularz. No, ale to chyba póki co pozostanie dla mnie zagadką.
Go to the top of the page
+Quote Post
toaspzoo
post 12.02.2012, 20:05:23
Post #6





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Jeżeli post, można to zrobić za pomocą cURLa smile.gif


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Bags_Bunny
post 12.02.2012, 20:16:29
Post #7





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


cURL pozwala wysyłać żądania metodą post. Poszukaj na forum albo wygooglaj "curl post". Tutaj przykładowy kod: http://forum.php.pl/index.php?showtopic=172726 http://forum.php.pl/index.php?showtopic=189871


--------------------
rm -rf /*
Go to the top of the page
+Quote Post
camikazee
post 13.02.2012, 12:08:22
Post #8





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 17.04.2006
Skąd: Bydgoszcz

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


Zawsze możesz zrobić krok pośredni. Czyli po kliknięciu dane idą POSTem, skrypt je odpowiednio filtruje i buduje z nich odpowiedni adres url, po czym przekierowujesz na swój adres adres.pl/parametr1/parametr2 itd.


--------------------
www.fachoweuslugi.pl | www.zlec-usluge.pl | www.pokazsie.pl
Go to the top of the page
+Quote Post
toaspzoo
post 13.02.2012, 18:36:25
Post #9





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Da się nawet za pomocą ajaxu smile.gif


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
bieniowa
post 14.02.2012, 15:14:24
Post #10





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 12.02.2012

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


Dla takiego formularza:

  1. <form method="post" action="?action=add">
  2. <input type="hidden" name="sub[id]" value="253" />
  3. <input type="hidden" name="sub[id_cat]" value="26" />
  4. <input type="hidden" name="sub[title]" value="Akcesoria GSM " />
  5. Adres: <input type="text" name="site" size="38" value="http://" />
  6. <input type="submit" value="Wyślij" name="new_site" class="button" />
  7. </form>


skleciłem coś takiego:

  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_URL, 'tutajmamlink');
  3. curl_setopt($c, CURLOPT_POST, 1);
  4. curl_setopt($c, CURLOPT_POSTFIELDS, 'sub[id]=253&sub[id_cat]=26&sub[title]=Akcesoria GSM&site=przykladowastrona&action=Wyślij');
  5. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  6. $page = curl_exec($c);
  7. curl_close($c);
  8. echo 'Wynik: <br>'.$page;


Niestety nie przenosi mnie to dalej.

Ten post edytował bieniowa 14.02.2012, 15:14:48
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 21:46