"Morten Winther" <mw@get2net.dk> writes:
> > header("Location: $url");
>
> Indeholder $url alle de variabelværdier du vi overføre?
Ja!
Selv om det sådan set ikke er væsentligt, da det ikke er der det går galt.
Du har tydeligvis misforstået det (det er vist også svært at forklare kort),
så jeg prøver lige at beskrive problemet igen i en simpel udgave.
Jeg har en side, lad os kalde den 1.php, hvorfra jeg poster nogle værdier
fra en form:
<form method="post" action="2.php">
[ ... en masse <select> osv ... ]
</form>
Dernæst har jeg en side der hedder 2.php, som sidst i scriptet indeholder:
header("Location: 3.php");
I 2.php er der noget check på korrekt udfyldte formularer i 1.php samt
noget kode der putter nogle ting ned i databasen. Går alt godt ryger man
så til 3.php (går det skidt ryger man tilbage til 1.php med besked om at
udfylde de manglende felter).
Problemet er nu at de værdier der postes fra 1.php ikke er tilgængelige
i 2.php, hvis ovenstående header sendes. Hvis jeg derimod bare udskriver
dem (så kan man jo ikke sende en header bagefter) har de fint en værdi.
Hvis jeg laver en:
exit;
lige inde jeg sender ovenstående header går det også godt, og de postede
variable har en værdi.
Der er altså ikke noget med variable der overføres i en URL.
Jeg forstår ikke hvordan en kodelinie længere fremme i scriptet kan
have indvirkning på en variabel tidligere i scriptet
Det spøjse er at vi har flere versioner, hvor det virker fint, og så
lige denne ene, hvor det opfører sig meget mærkeligt ...
--
Jacob
But I can't upgrade my kernel, I've got some mad uptime!