Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]formularz php o co chodzi?
Forum PHP.pl > Forum > Przedszkole
mobik
Witam,
mam pewnie banalny problem ze skryptem, chodzi o to, że po wypełnieniu wszystkich pól formularza nie przechodzi do strony określonej w skrypcie $DEFAULT_EXIT_PAGE = "oferta.html"; pojawia się biała strona o treści "Kategoria góry:. Ok w skrypcie jest coś takiego ale co mam zmienić aby ten skrypt zachował się tak jak należy, poniżej mój skrypt:

<?php

if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
$eol="\r\n";
} elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
$eol="\r";
} else {
$eol="\n";
}


$DEFAULT_EXIT_PAGE = "oferta.html";

$model = $_POST['model'];
$wysokosc = $_POST['wysokosc'];
$grubosc_stropu = $_POST['grubosc_stropu'];
$kierunek = $_POST['kierunek'];
$rodzaj_drewna = $_POST['rodzaj_drewna'];
$rodzaj_schodow = $_POST['rodzaj_schodow'];
$jednozabiegowe_A1 = $_POST['jednozabiegowe_A1'];
$jednozabiegowe_B1 = $_POST['jednozabiegowe_B1'];
$jednozabiegowe_C1 = $_POST['jednozabiegowe_C1'];
$jednozabiegowe_D1 = $_POST['jednozabiegowe_D1'];
$dwuzabiegowe_A1 = $_POST['dwuzabiegowe_A1'];
$dwuzabiegowe_B1 = $_POST['dwuzabiegowe_B1'];
$dwuzabiegowe_C1 = $_POST['dwuzabiegowe_C1'];
$dwuzabiegowe_D1 = $_POST['dwuzabiegowe_D1'];
$Proste_A1 = $_POST['Proste_A1'];
$Proste_B1 = $_POST['Proste_B1'];
$typ_zamawiajacego = $_POST['typ_zamawiajacego'];
$nazwisko = $_POST['nazwisko'];
$imie = $_POST['imie'];
$adres = $_POST['adres'];
$telefon = $_POST['telefon'];
$fax = $_POST['fax'];
$mail = $_POST['mail'];

//pobieranie szóstej zmiennej
if (!empty($_POST['kierunek']))
{
print "Kategoria góry: \n\t";
if ($_POST['kierunek'] == "lewoskrętne") print "lewoskrętne";
if ($_POST['kierunek'] == "prawoskrętne") print "prawoskrętne";
print "<br>\n\t";
}
$from = stripslashes($from);

$sendTo = "ask@me.pl";
$subject = "Zapytanie ze strony WWW";

$msg_body = "Model: <strong>$model</strong><br />";
$msg_body .= "Wysokosc: <strong>$wysokosc</strong><br />";
$msg_body .= "Grubosc Stropu: <strong>$grubosc_stropu</strong><br />";
$msg_body .= "Kierunek Schodow: <strong>$kierunek</strong><br />";
$msg_body .= "Rodzaj Drewna: <strong>$rodzaj_drewna</strong><br />";
$msg_body .= "Rodzaj Schodow: <strong>$rodzaj_schodow</strong><br />";
$msg_body .= "Jednozabiegowe A1: <strong>$jednozabiegowe_A1</strong><br />";
$msg_body .= "Jednozabiegowe B1: <strong>$jednozabiegowe_B1</strong><br />";
$msg_body .= "Jednozabiegowe C1: <strong>$jednozabiegowe_C1</strong><br />";
$msg_body .= "Jednozabiegowe D1: <strong>$jednozabiegowe_D1</strong><br />";
$msg_body .= "Dwuzabiegowe A1: <strong>$dwuzabiegowe_A1</strong><br />";
$msg_body .= "Dwuzabiegowe B1: <strong>$dwuzabiegowe_B1</strong><br />";
$msg_body .= "Dwuzabiegowe C1: <strong>$dwuzabiegowe_C1</strong><br />";
$msg_body .= "Dwuzabiegowe D1: <strong>$dwuzabiegowe_D1</strong><br />";
$msg_body .= "Proste A1: <strong>$Proste_A1</strong><br />";
$msg_body .= "Proste B1: <strong>$Proste_B1</strong><br />";
$msg_body .= "Typ Zamawiajacego: <strong>$typ_zamawiajacego</strong><br />";
$msg_body .= "Nazwisko: <strong>$nazwisko</strong><br />";
$msg_body .= "Imie: <strong>$imie</strong><br />";
$msg_body .= "Adres: <strong>$adres</strong><br />";
$msg_body .= "Telefon: <strong>$telefon</strong><br />";
$msg_body .= "Fax: <strong>$fax</strong><br />";
$msg_body .= "Email: <strong>$mail</strong><br />";

$header_info = 'From: '.$model.' <'.$delivery.'>'.$eol;
$header_info .= 'To: '.$sendTo.$eol;
$header_info .= 'MIME-Version: 1.0'.$eol;
$header_info .= 'Content-Type: text/html; charset=iso-8859-2'.$eol;
mail($sendTo, $subject, $msg_body, $header_info);
if(! $exit_page)
$exit_page = $DEFAULT_EXIT_PAGE;

?>
nospor
1) Uzywaj BBCODE
2) A gdzie robisz jakieś przekierowanie skoro oczekujesz przejścia na jakąś tam stronę?
mobik
$DEFAULT_EXIT_PAGE = "oferta.html"; tutaj jest przekierowanie na stronę po wypełnieniu formularza.
nospor
Nie, tutaj jest jedynie przypisanie do zmiennej i nie ma to żadnego związku z przekierowaniem...
Do przekierowania używa się funkcji header() - patrz manual
mobik
To skoro widzisz więcej niż ja to pomóż jeśli możesz bo jak widzisz wstawiłem mój problem do "przedszkola" więc nie jestem tak zorientowany jak Ty a to, że mi pomożesz wzbogaci mnie o wiedzę.
nospor
Przecież ci napisałem
Cytat
Do przekierowania używa się funkcji header() - patrz manual
Czego nie zrozumiałeś w tym prostym zdaniu? Masz użyć funkcji header(). Jak? To masz napisane w manualu do którego cię odesłałem. Przedszkole czy nie, z manuala należy korzystać a przynajmniej spróbować.
mobik
ok, nie ważne, dzięki.
nospor
No ale co nie ważne? Użyłeś tego header() czy nie?

Tu masz napisane jak:
http://pl1.php.net/manual/en/function.header.php
mobik
Dziękuję, pomogłeś smile.gif

Teraz działa
Temat do zamknięcia.
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.