![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 30.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował Gryfin 24.02.2015, 12:38:12 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 20.02.2015 Skąd: localhost Ostrzeżenie: (10%) ![]() ![]() |
Popraw to:
na to:
Pomyśl... zacząłeś kropką nie ma apostrofa jak to ma działać (nauczyłem się od nospa) ![]() -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
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.) Popraw to:
na to:
Pomyśl... zacząłeś kropką nie ma apostrofa jak to ma działać (nauczyłem się od nospa) ![]() Nie wprowadzaj w błąd. Wszystko w kodzie jest prawidłowo. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 30.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
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; ?> Ten post edytował Gryfin 24.02.2015, 13:14:32 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Formularz jest na innej stronie. Odpowiedź jest prosta, wywal wszystko co nie jest pomiędzy <?php ... ?> -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 30.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował Gryfin 24.02.2015, 13:57:33 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
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. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 30.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
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. Ten post edytował Gryfin 27.02.2015, 15:46:51 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.06.2025 - 05:15 |