Gość
12.06.2011, 16:13:39
<form action="glos/tak.html"> <input type="submit" value="TAK">
<form action="glos/nie.html"> <input type="submit" value="NIE">
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
12.06.2011, 18:28:17
Nie wystarczy wejść na stronę glos/tak.html?
Gość
12.06.2011, 18:30:46
nie, bo w glos/tak.html jest sprawdzane, czy został kliknięty ten submit.
Bags_Bunny
12.06.2011, 18:39:00
Nadaj nazwy inputom (name="tak" / name="nie") i obejrzyj sobie $_POST.
Gość
13.06.2011, 17:45:44
tylko że ten formularz znajduje się na innym hoście, oraz trzeba to zrobić samym php
mat-bi
13.06.2011, 18:06:57
Proszę... Wyślij żądanie POST, wszystko.
Gość
13.06.2011, 18:13:27
ale że co? pierwsze słyszę.. weź objaśnij o co z tym chodzi, jeśli możesz.
mat-bi
13.06.2011, 18:15:07
curl_setopt, patrz opcję CURLOPT_POST
Gość
13.06.2011, 18:20:21
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
13.06.2011, 18:21:01
Nosz kurde, gotowca ode mnie nie dostaniesz, ale popatrz na opcję CURLOPT_POSTFIELDS
Gość
13.06.2011, 18:32:13
http://przykład.pl:<form action="glos/tak.html" method="post"> <input type="submit" value="TAK">
<form action="glos/nie.html" method="post"> <input type="submit" value="NIE">
http://drugiprzyklad.pl:$post = 'co tutaj ma byc?';
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
co ma zawierać zmienna $post w drugiprzyklad.pl,
mat-bi
13.06.2011, 18:35:47
A może przejrzyj przykłady z curl_setopt, np.
#2
Gość
13.06.2011, 18:40:53
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
13.06.2011, 18:41:38
ech, ja nie mogę.... Nie masz name, w POST nic nie ma!
Gość
13.06.2011, 18:47:53
to zlituj się i powiedz, co mam w tej zmiennej wpisać, albo nakieruj mnie jak zrobić to bez posiadania nazwy inputów.
drPayton
13.06.2011, 19:32:17
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:
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.