Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Forma - sub strona .PHP - strona główna
Forum PHP.pl > Forum > Przedszkole
Gryfin
Witam serdecznie.
Wykonałem formularz o nazwie MXC który zawiera kilak pul w tym pole o nazwie: External_FlightFareSearch_From. Formularz ten przesyła dane na stronę której kod zamieszczam poniżej:
CODE
<html>
<head>
</head>
<body>

<?php
$pupa=$_POST['External_FlightFareSearch_From'];
// Pobieram z formularza o nazwie MXC dane z pola o nazwie External_FlightFareSearch_From medodą POST wysłane na tę stronę
// Przypisuję im nazwę zmienna $pupa

$pupa=substr($pupa, 0,2);
// Wykonuję substring wartości pupa do 0,2 czyli pierwsze trzy litery

$docelowa="https://xxx.com/alcotours/portals/xxx/flightFareSearch.aspx=".$pupa;
// zmienna $docelowa z linkiem do strony i parametrem $pupa który z linkiem ma być przesłany jako element zapytania GET

header("Location: $docelowa");
// wywołanie przekierowania do strony linkowanej z parametrem $pupa

exit;
?>

</body>
</html>


MOje pytanie jest proste: Co robię źle ponieważ po wysłaniu formularza pojawia się pusta strona z kodem powyżej i tyle - a chciałbym aby dane były wysłane jako zapytanie GET do następnej strony
Neymar11
Popraw to:
  1. $docelowa="https://xxx.com/alcotours/portals/xxx/flightFareSearch.aspx=".$pupa;


na to:
  1. $docelowa= <a href="https://xxx.com/alcotours/portals/xxx/flightFareSearch.aspx='.$pupa.';" target="_blank">https://xxx.com/alcotours/portals/xxx/fligh...036;pupa.';</a>


Pomyśl... zacząłeś kropką nie ma apostrofa jak to ma działać (nauczyłem się od nospa) smile.gif
b4rt3kk
Cytat(Gryfin @ 24.02.2015, 12:36:55 ) *
Witam serdecznie.
Wykonałem formularz o nazwie MXC który zawiera kilak pul w tym pole o nazwie: External_FlightFareSearch_From. Formularz ten przesyła dane na stronę której kod zamieszczam poniżej:
CODE
<html>
<head>
</head>
<body>

<?php
$pupa=$_POST['External_FlightFareSearch_From'];
// Pobieram z formularza o nazwie MXC dane z pola o nazwie External_FlightFareSearch_From medodą POST wysłane na tę stronę
// Przypisuję im nazwę zmienna $pupa

$pupa=substr($pupa, 0,2);
// Wykonuję substring wartości pupa do 0,2 czyli pierwsze trzy litery

$docelowa="https://xxx.com/alcotours/portals/xxx/flightFareSearch.aspx=".$pupa;
// zmienna $docelowa z linkiem do strony i parametrem $pupa który z linkiem ma być przesłany jako element zapytania GET

header("Location: $docelowa");
// wywołanie przekierowania do strony linkowanej z parametrem $pupa

exit;
?>

</body>
</html>


MOje pytanie jest proste: Co robię źle ponieważ po wysłaniu formularza pojawia się pusta strona z kodem powyżej i tyle - a chciałbym aby dane były wysłane jako zapytanie GET do następnej strony


1. Wklejaj kod PHP w znaczniki PHP.
2. Nie widzę tu nigdzie żadnego formularza
3. Żeby przekierowanie działało przed nagłówkiem nie możesz wysłać żadnych innych znaków (a wysyłasz HTML, BODY, itd.)


Cytat(Neymar11 @ 24.02.2015, 12:53:55 ) *
Popraw to:
  1. $docelowa="https://xxx.com/alcotours/portals/xxx/flightFareSearch.aspx=".$pupa;


na to:
  1. $docelowa= [url="https://xxx.com/alcotours/portals/xxx/flightFareSearch.aspx='.$pupa.';"]https://xxx.com/alcotours/portals/xxx/fligh...036;pupa.';[/url]


Pomyśl... zacząłeś kropką nie ma apostrofa jak to ma działać (nauczyłem się od nospa) smile.gif


Nie wprowadzaj w błąd. Wszystko w kodzie jest prawidłowo.
Gryfin
Formularz jest na innej stronie.
Czyli coś takiego?:
To cały kod na stronie.
CODE
<?php
$pupa=$_POST['External_FlightFareSearch_From'];
// Pobieram z formularza o nazwie MXC dane z pola o nazwie External_FlightFareSearch_From medodą POST wysłane na tę stronę
// Przypisuję im nazwę zmienna $pupa

$pupa=substr($pupa, 0,2);
// Wykonuję substring wartości pupa do 0,2 czyli pierwsze trzy litery


$docelowa= <a href="https://staging.epower.amadeus.com/alcotours/portals/alcotours/flightFareSearch.aspx='.$pupa.';" target="_blank">https://xxx.com/alcotours/portals/xxx/fligh...036;pupa.';</a>


// zmienna $docelowa z linkiem do strony i parametrem $pupa który z linkiem ma być przesłany jako element zapytania GET

header("Location: $docelowa");
// wywołanie przekierowania do strony linkowanej z parametrem $pupa

exit;
?>
b4rt3kk
Cytat(Gryfin @ 24.02.2015, 13:07:00 ) *
Formularz jest na innej stronie.


Odpowiedź jest prosta, wywal wszystko co nie jest pomiędzy <?php ... ?>
Gryfin
CODE

<?php
$pupa=$_POST['External_FlightFareSearch_From'];
// Pobieram z formularza o nazwie MXC dane z pola o nazwie External_FlightFareSearch_From medodą POST wysłane na tę stronę
// Przypisuję im nazwę zmienna $pupa

$pupa=substr($pupa, 0,2);
// Wykonuję substring wartości pupa do 0,2 czyli pierwsze trzy litery

$docelowa=[url="https://staging.epower.amadeus.com/alcotours/portals/alcotours/flightFareSearch.aspx?IsExternalAccess=true&Culture=en-GB&External_FlightFareSearch_From='.$pupa.';"https://staging.epower.amadeus.com/alcotours/portals/alcotours/flightFareSearch.aspx?IsExternalAccess=true&Culture=en-GB&External_FlightFareSearch_From=;pupa.';[/url]


// zmienna $docelowa z linkiem do strony i parametrem $pupa który z linkiem ma być przesłany jako element zapytania GET

header("Location: $docelowa");
// wywołanie przekierowania do strony linkowanej z parametrem $pupa

exit;
?>



Teraz też nie działa.
Zapytanie jakie powiinno zostać wysłane dalej (z pozostałymi polami formularza) wygląda tak:
CODE

b4rt3kk
Cytat(Gryfin @ 24.02.2015, 13:16:57 ) *
CODE

<?php
$pupa=$_POST['External_FlightFareSearch_From'];
// Pobieram z formularza o nazwie MXC dane z pola o nazwie External_FlightFareSearch_From medodą POST wysłane na tę stronę
// Przypisuję im nazwę zmienna $pupa

$pupa=substr($pupa, 0,2);
// Wykonuję substring wartości pupa do 0,2 czyli pierwsze trzy litery

$docelowa=[url="https://staging.epower.amadeus.com/alcotours/portals/alcotours/flightFareSearch.aspx?IsExternalAccess=true&Culture=en-GB&External_FlightFareSearch_From='.$pupa.';"https://staging.epower.amadeus.com/alcotours/portals/alcotours/flightFareSearch.aspx?IsExternalAccess=true&Culture=en-GB&External_FlightFareSearch_From=;pupa.';[/url]


// zmienna $docelowa z linkiem do strony i parametrem $pupa który z linkiem ma być przesłany jako element zapytania GET

header("Location: $docelowa");
// wywołanie przekierowania do strony linkowanej z parametrem $pupa

exit;
?>



Teraz też nie działa.



Powiedziałem, wywal wszystko, zostawiłeś białe znaki na górze. Nic innego nie może być przed wysłaniem nagłówka. Jakbyś miał włączoną obsługę błędów dostałbyś komunikat w stylu: Cannot send headers. Headers already sent.
Gryfin
Ok znalazłem błąd natomiast zmienna którą powinien formularz wysłać a podstrona zrobić substr wygląda tak: xternal_FlightFareSearch_From=%27..%27 dlaczego?
CODE

$docelowa="https://staging.epower.amadeus.com/alcotours/portals/alcotours/flightFareSearch.aspx?IsExternalAccess=true&Culture=pl-PL&External_FlightFareSearch_From=".$z_lotniska;
header('Location:' .$docelowa);

tz zapytanie jest prawie ok bo dostaje:
CODE

tylko brakuje parametru z_lotniska
no i jak zrobić aby dodać w sposób analogiczny następne pola do $docelowa.
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.