Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak przechwycic wynik formularza?
Forum PHP.pl > Forum > Przedszkole
axeld
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?
Sabistik
Przenoszę.

Zainteresuj się cURL" title="Zobacz w manualu php" target="_manual, albo skorzystaj np z tego
axeld
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
Sabistik
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. ?>
axeld
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
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.