Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysłanie formularza POST
Forum PHP.pl > Forum > PHP
nathaniel
Pytanie mam treści następującej gdyż:
mam wysłać formularz POST-em na adres https://witrynajakaś.pl/skrypt.php
w tym formularzu znajduja się cztery parametry p1, p2, p3, p4 - wysyłane są pod adres podany wyżej.

Jesli się wysle te dane pod podany adres
to strona zwraca coś tego stylu:

RESULT
TRUE

lub

RESULT
FALSE


Jak wysłać formularz w obrębie jednego okna przegladarki tak ażeby nie tworzyć dodatkowych popupów, tak ażeby po sprawdzeniu - ze RESULT TRUE zaistniało mozna było dalej kontynuować wykonywanie skryptu - np wyswietlenie jakiejs informacji na ekran. False można pominąć gdyż nie wpływa ono na działanie, jednak bardziej zależy mi na tym by w jakiś sposób sprawdzić jaki wynik zostanie zwrócony po wysłaniu formularza by móc dalej kontynuować działanie skryptów...

Wiem, że problem jest dosyć ciekawy - a rozwiazania nie potrafie się doszukać...

pozdrawiam serdecznie,


Nathaniel
Pigula
no to jak masz true to poprostu dalej piszesz reszte strony. nie rozumiem problemu badz nie rozumiem jaki w tym problem. po prostu.
  1. <?php
  2. if ($wynik==false)
  3. {
  4. echo &#092;"Result: false\";
  5. }
  6. else
  7. {
  8. echo &#092;"Result: true\";
  9. //reszta strony
  10. }
  11. ?>
nathaniel
problem wygląda tak, mam strone - wysyła ona dane do innego serwera za pomocą POST, tenże serwer dajmy na to adres - http://jakisserwer.pl/skrypt.php, zwraca po przesłaniu strone - z poniższym tekstem

RESULT
TRUE,

lub

RESULT
FALSE

jak odczytać te dwie linijki z tej wywołanej strony? chodzi mi o to by można było stworzyć warunek późniejszego działania skryptu -
  1. <?php
  2.  
  3.  if ($jakaszmienna == TRUE)
  4. {
  5. wykonaj liczenie...} 
  6. ?>


problem polega na pobraniu informacji wyswietlonej na stronie http://jakisserwer.pl/skrypt.php,

próbowałem wczytać adres strony do zmiennej - przekazujac jawnie dane
  1. <?php
  2.  
  3. $html = implode ('', file ('http://jakisserwer.pl/skrypt.php?p1=ala&p2=jankowska&p3=23&p4=2500')); 
  4. ?>


ale niestety do zmiennej zwraca się - ale błąd - wyglada to tak jak by zmienne podawane w adresie jawnie nie wysyłały się do formularza znajdujacegos się w stronie http://jakisserwer.pl/skrypt.php. - czy da się w jakiś inny sposób przesłać dane do formularza i zapisać w zmiennej wynik tego wysyłania?


pozdrawiam
Nathaniel
nospor
po wyslaniu formularza do tego skryptu, skrypt to przetwarza. Gdy przetworzy to robi przekierowanie do poprzedniej strony z odpowiednim argumentem. Coś takiego:
skrypt.php
  1. <?php
  2.  
  3. //......
  4. $result = 1;//wynik dzialania skryptu
  5. header('Location: twojastronazformularzem.php?result='.$result);
  6.  
  7. ?>

A w skrypcie z forumlarzem patrzysz czy jest w $_GET['result'] i jaka wartosc (1,0) i wiesz co robic
nathaniel
Chyba nie kumacie czaczy, nie mam dostepu do kodu skryptu.php - to leży na serwerze firmy do której przesłać mam dane... w odpowiedzi wyswietla sie na stronie to podane wczensniej RESULT TRUE albo ERROR

- to jest skrypt zewnętrzny nie moge w niego ingerować! hmm... w tym własnie jest problem... wiem co skrypt.php zwraca dlatego stąd moje pytanie podane wyżej.


pozdrawiam
Nathaniel
matid
fsockopen" title="Zobacz w manualu PHP" target="_manual
Poczytaj i pooglądaj przykłady.
Pigula
a wiec przeoczyles najwazniejsze ze nie mozesz zmienic skryptu!! jak napisal matid nawet gdzies na tym forum bylo jak odczytac informacje ze strony za pomoca tej funkcji.
Jim
Na moj chlopski rozum to bym to zrobił za pomoca @fopen

  1. <?
  2. $fp = @fopen($url, 'r');
  3. while ($line = @fgets($fp, 1024)) {
  4. if ( strpos($line, 'TRUE') > 0 ) {
  5.  return&#092;"TRUE\";
  6.  exit;
  7. }
  8. }
  9. return&#092;"FALSE\";
  10. Fclose($fp);
  11. ?>


tylko nie wiem jak to sie ma do tego POSTa wczesniej... czy moze skrypt otworzy ta strone jescze raz, nie wiem. worriedsmiley.gif
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.