Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]header("Location: i $_GET['id'] - jak to zrobić
Forum PHP.pl > Forum > Przedszkole
maraska
Witam,

Mam stronę o adresie http://przyklad.php?id=1234

Na tej stronie mam prosty formularz przeliczający cenę po wpisaniu dobrego kodu promocyjnego.

$cena = "12";

if($_POST['oblicz']) {

if($kod == 1234)
$cena = "8";}

else $cena = "12";

Nie wiem jak to zrobić, żeby po wykonaniu POST, adres strony pozostał ten sam. Jest to potrzebne, bo kolejny formularz na tej stronie przesyła dalej zmienną w sposób

value="<?php echo $_GET['id']; ?>"

Próbowałem tak:

$cena = "12";
$stron = $_COOKIE['stron'];
$h = ($_GET['id']);
echo $h ;

if($_POST['oblicz']) {
$stron = $_COOKIE['stron'] + 1;
setcookie("stron", $stron, time()+900);
header("Location: zaplac.php?id=$h");

ale dostaję adres z pustym id, czyli kończy się tak: php?=
(echo $h ; jest tylko dla testu)
Jeżeli zmienną $h dla testu zamienię na zmienną $cena, w adresie jest id=12.

Zna ktoś sposób jak osiągnąć efekt jak na początku, czyli żeby po wykonaniu POST (przeliczeniu ceny) , adres strony pozostał ten sam
CuteOne
a ustawiłeś odpowiedni action w formularzu? np. <form method="post" action="zaplac.php?id='.$tu_laduje_twoje_id.'">
maraska
Ups. w ferworze walki z kodem, nie zauważyłem, że źle podmieniłem adres i kombinowałem smile.gif
Dzięki
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.