Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Jak przechwycic wynik formularza?
axeld
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 23.12.2006

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


Witam!
Mam taki problem.
Jest sobie strona www.strona.pl/szukaj.php - nie moja!
Na tej stronie jest formularz

<form name="form1" method="post" action="wynik.php">
<input type="text" name="wyraz">
<input type="submit" name="szukaj" value="szukaj">
</form>

Jak zrobić w php aby do mojej zmiennej $wyniki wczytać zawartość strony
www.strona.pl/wynik.php z parametrem formularza np. wyraz=samochody
Acha! strona wynik.php nie przyjmuje wartości z get.

Z góry wielkie dzięki za pomoc.
Adam

PS. czy mógłbym prosić o jakieś linki do przykładowych skryptów?
Go to the top of the page
+Quote Post
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Przenoszę.

Zainteresuj się cURL" title="Zobacz w manualu php" target="_manual, albo skorzystaj np z tego
Go to the top of the page
+Quote Post
axeld
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 23.12.2006

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


Skoro juz przeniesiony zostalem do przedszkola to pomozcie z tym skryptem.
W propozycji jest takie cos:

<?php
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}


Co to jest $url
mam tam wpisac "http://www.strona.pl" czy "http://www.strona.pl/wynik.php"

Co to jest $data i $optional_headers ?

Jak tam przekazać zmienne dla formularza? np. poszukiwane slowo.

Czy po wykonaniu:
$kodstrony=do_post_request($url, $data, $optional_headers = null)
bede mial w tej zmiennej caly kod wynikowy po przeslaniu formularza?

pozdrawiam
adam
Go to the top of the page
+Quote Post
Sabistik
post
Post #4


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Zacznij używać poprawnego bbcode (oraz mózgu ;p).

Pewnie:
  1. <?php
  2. try {
  3. $kodstrony = do_post_request('www.strona.pl/wynik.php', 'wyraz=samochody&szukaj=szukaj')
  4. echo $kodstrony;
  5. }
  6. catch( Exception $Ex ) {
  7. echo 'Wystąpiły problemy!'."n";
  8. echo '',$Ex,'';
  9. }
  10. ?>
Go to the top of the page
+Quote Post
axeld
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 23.12.2006

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


Cytat(Sabistik @ 23.12.2006, 21:55:27 ) *
Zacznij używać poprawnego bbcode (oraz mózgu ;p).


Z kodem masz racje, ale co do mozgu to chyba przesada uslyszec taki komentarz i to od administratora serwisu.
Po co zalozyliscie to forum, alby pomagac ludziom, czy sie wysmiewac z braku ich umiejetnosci?

mimo wszystko dzieki, pozdrawiam i wesolych swiat
adam
Go to the top of the page
+Quote Post

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: 22.08.2025 - 19:06