Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]cURL formularz bez nazw
-Gość-
post
Post #1





Goście







  1. <form action="glos/tak.html">
  2. <input type="submit" value="TAK">
  3. </form>
  4.  
  5. <form action="glos/nie.html">
  6. <input type="submit" value="NIE">
  7. </form>


Jak wypełnić taki formularz cURLem, jeśli musi być kliknięty input submit (odpada po prostu wejście na glos/tak.html)? Chodzi mi o przykładowe kliknięcie TAK przez cURLa. Da się to zrobić ?
Go to the top of the page
+Quote Post
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Nie wystarczy wejść na stronę glos/tak.html?


--------------------
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







nie, bo w glos/tak.html jest sprawdzane, czy został kliknięty ten submit.
Go to the top of the page
+Quote Post
Bags_Bunny
post
Post #4





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

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


Nadaj nazwy inputom (name="tak" / name="nie") i obejrzyj sobie $_POST.


--------------------
rm -rf /*
Go to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







tylko że ten formularz znajduje się na innym hoście, oraz trzeba to zrobić samym php
Go to the top of the page
+Quote Post
mat-bi
post
Post #6





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


Proszę... Wyślij żądanie POST, wszystko.
Go to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







ale że co? pierwsze słyszę.. weź objaśnij o co z tym chodzi, jeśli możesz.
Go to the top of the page
+Quote Post
mat-bi
post
Post #8





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


curl_setopt, patrz opcję CURLOPT_POST
Go to the top of the page
+Quote Post
-Gość-
post
Post #9





Goście







aaa, o to Ci chodziło. tak, z tego korzystałem dopóki nie napotkałem się na problem i nie potrafię za pomocą tej flagi CURLOPT_POST wysłać formularza z treści tematu. jeśli uważasz, że to jest wykonalne to pokaż na przykładzie z pierwszego postu
Go to the top of the page
+Quote Post
mat-bi
post
Post #10





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


Nosz kurde, gotowca ode mnie nie dostaniesz, ale popatrz na opcję CURLOPT_POSTFIELDS
Go to the top of the page
+Quote Post
-Gość-
post
Post #11





Goście







http://przykład.pl:
  1. <form action="glos/tak.html" method="post">
  2. <input type="submit" value="TAK">
  3. </form>
  4.  
  5. <form action="glos/nie.html" method="post">
  6. <input type="submit" value="NIE">
  7. </form>



http://drugiprzyklad.pl:
  1. $post = 'co tutaj ma byc?';
  2. curl_setopt($ch, CURLOPT_POST, 1);
  3. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);



co ma zawierać zmienna $post w drugiprzyklad.pl,
Go to the top of the page
+Quote Post
mat-bi
post
Post #12





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


A może przejrzyj przykłady z curl_setopt, np. #2
Go to the top of the page
+Quote Post
-Gość-
post
Post #13





Goście







nic mi to nie mówi, w przykładzie #2 podane są nazwy inputów, a w moim przypadku właśnie chodzi o to, że nie ma nazw
Go to the top of the page
+Quote Post
mat-bi
post
Post #14





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


ech, ja nie mogę.... Nie masz name, w POST nic nie ma!
Go to the top of the page
+Quote Post
-Gość-
post
Post #15





Goście







to zlituj się i powiedz, co mam w tej zmiennej wpisać, albo nakieruj mnie jak zrobić to bez posiadania nazwy inputów.
Go to the top of the page
+Quote Post
drPayton
post
Post #16





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Skoro submit nie posiada nazwy - nie jest potrzebny, nie da się sprawdzić, czy został kliknięty dany guzik w takim przykładzie.
Jedyne co można zrobić, to sprawdzić, czy formularz został wysłany metodą post:

  1. if('POST' == $_SERVER['REQUEST_METHOD']) { (...) }


A skoro tak, to powinno wystarczyć, że CURLOPT_POST ustawisz na true...

Ten post edytował drPayton 13.06.2011, 19:33:15
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 Aktualny czas: 20.08.2025 - 21:12