Hej alle
Jeg er ved at løse endnu et problem der er opstået efter at jeg
har flyttet til et webhotel.
Jeg har en 'styrefil' der opsætter rammer og menuer og så
inkluderer indhold alt efter menuvalget.
Et af menupunkterne er en side hvor man kan vælge mellem dansk og
engelsk sprog. Det valg skal kunne huskes på alle de tilhørende
sider (med bridgeberegninger).
Siden med sprogvalget indeholder noget forklaring og så denne her
formular (?page=sprogvalg sørger blot for at siden kalder sig
selv):
<form action='?page=sprogvalg' method='post'>
<p class='p_input'>
<input type='submit' name='language' value='Dansk'>
<input type='submit' name='language' value='English'>
</p>
</form>
Styrefilen starter således (idet session_start() er aktiveret i forvejen):
// Hvis sprogvalg er foretaget af brugeren, skift da til valgte sprog:
if (isset($_POST['language'])) $_SESSION['sprog'] = $_POST['language'];
// Hvis der ikke er valgt et sprog, vælges standardsprog:
if (!isset($_SESSION['sprog'])) $_SESSION['sprog'] = 'Dansk';
Det ser ud til at virke på siden med sprogvalg (der skiftes sprog
med det samme), men så snart man vælger en anden side, skifter
sproget over til dansk igen.
Jeg har også forsøgt at indsætte
<? if (isset($_POST['language'])) $_SESSION['sprog'] = $_POST['language']; ?>
som første linje i siden med sprogvalg, men det gør ingen forskel.
Lige nu er det kun siden "Scorer" jeg prøver at få til at virke først.
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/