Hej. Detta borde fungera: Heh, nähä okej .. Du kan pröva att bara köra <?phpHeader location och POST
Jag har en sida där vissa värden skickas med POST. När de kommer till den nya sidan ska man skickas vidare till en ny sida med hjälp av header("location:..."); När man skickas till den nya sidan ska POST-värderna skickas med. Vill undvika att använda SESSIONs och jag måste använda denna "mellansida".
Hjälp mig! =) Sv: Header location och POST
I din mellansida du pratar om:
<code>
$value = $_POST['postnamn'];
header("Location: sida3.php?varde=". $value);
exit;
</code>
Sedan i din tredje sida (sida3.php i detta fall) så hämtar du värdet såhär:
<code>
$value = $_GET['varde'];
</code>Sv: Header location och POST
Hm ..
Om du sparar värdet i en variabel då?
Typ helt enkelt:
if (isset($_POST['submit'])) {
$value = $_POST['postnamn'];
}
Och så sparar du detta i en separat fil som inkluderas på varje sida.
I sånna fall har du ju värdet med dig i variablen hela tiden.
Eller är det TVUNGET att det ska vara POST?
I sånna fall vet jag inte ..
Då får du väl göra nåt formulär på mellansidan,
där värdet från första POST sparas i en <input type="hidden">,
och som auto-submittas när sidan laddas, på nåt vis.
Hur man nu gör det, men det går säkert med nå ballt javascript eller nåt!
Sv: Header location och POST
header('Location: ...', true, 303);
De POSTade värdena skall då skickas med, men i adressen (alltså som GET).
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlSv: Header location och POST
foreach($_POST as $key => $value)
{
echo "<input type='hidden' name='".$key."' value='".$value."'>";
}
?>
detta borde väll funka, har inte testat men det är nog bara att göra på!