Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]cURL formularz bez nazw
Forum PHP.pl > Forum > Przedszkole
Gość
  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ć ?
markonix
Nie wystarczy wejść na stronę glos/tak.html?
Gość
nie, bo w glos/tak.html jest sprawdzane, czy został kliknięty ten submit.
Bags_Bunny
Nadaj nazwy inputom (name="tak" / name="nie") i obejrzyj sobie $_POST.
Gość
tylko że ten formularz znajduje się na innym hoście, oraz trzeba to zrobić samym php
mat-bi
Proszę... Wyślij żądanie POST, wszystko.
Gość
ale że co? pierwsze słyszę.. weź objaśnij o co z tym chodzi, jeśli możesz.
mat-bi
curl_setopt, patrz opcję CURLOPT_POST
Gość
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
mat-bi
Nosz kurde, gotowca ode mnie nie dostaniesz, ale popatrz na opcję CURLOPT_POSTFIELDS
Gość
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,
mat-bi
A może przejrzyj przykłady z curl_setopt, np. #2
Gość
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
mat-bi
ech, ja nie mogę.... Nie masz name, w POST nic nie ma!
Gość
to zlituj się i powiedz, co mam w tej zmiennej wpisać, albo nakieruj mnie jak zrobić to bez posiadania nazwy inputów.
drPayton
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...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.