[Help] formulier: listbox/selectbox

Status
Niet open voor verdere reacties.

slabbetje

Gebruiker
Lid geworden
5 mei 2007
Berichten
290
Beste helpers,
ik ben bezig met een systeem om mijn site van taal te veranderen alleen ik kom er met het laatste gedeelte niet helemaal uit...

De taal haal ik uit een cookie, en er word gewoon simpel een actie bij het veranderen van de taal uitgevoerd het probleem is alleen... hoe zorg ik ervoor dat hij ook automatisch de taal die je geselecteerd hebt in het cookie als eerst in de selectbox komt?
ik weet zelf dat dit met de selected functie kan maar hoe zorg ik er dan voor dat hij die functie neerzet bij de juiste optie

PHP:
<?php
if ($_POST['langselect']) {
$lang_select = $_POST['langselect'];
	setcookie("lang", $lang_select, time()+86400);
	header("Location: index.php");
}
else{}
?>

<form method="post">
	<select name="langselect" onChange="this.form.submit();">
<option value="nl">NL</option>
<option value="eng">ENG</option>
	</select>	
</form>
 
Werken met een array lijkt mij voldoende te zijn...
PHP:
<?php
$langArray = array(
"nl" => "Nederlands",
"en" => "English",
);

if ($_POST['langselect']) {
  $lang_select = $_POST['langselect'];
  setcookie("lang", $lang_select, time()+86400);
  header("Location: index.php");
}
?>
<form method="post">
    <select name="langselect" onChange="this.form.submit();">
<?php
foreach($langArray AS $short => $long) {
  echo '<option value="'. $short .'"';
  if(isset($_COOKIE['lang']) && $_COOKIE['lang'] == $short) {
    echo ' selected';
  }
  echo '>'. $long .'</option>';
}
?>
    </select>    
</form>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan