Avatar billede blach Nybegynder
04. september 2004 - 23:54 Der er 13 kommentarer

Forside med sprog-vælger

Jeg skal have en sprog vælger på forsiden hvor man via drop-down vælger sprog. Men hvordan sender jeg disse data videre når man klikker "ENTER" (til main.php) ?
Kan man lave noget med action="main.php?sprog=$sprog" ?

<FORM method="POST" action="main.php">
<SELECT CLASS="but" style="width:150px" name="sprog"><option>Choose language</option><option value="da"'; if($sprog==da) { echo " selected"; } echo'>Danish</option><option value="en"'; if($sprog==en) { echo " selected"; } echo'>English</option></SELECT>
<BR>
<BUTTON NAME="submit" TYPE="submit" CLASS="button">ENTER</BUTTON>
</FORM>
Avatar billede detox Nybegynder
05. september 2004 - 00:13 #1
main.php:

<?
if (isset($_POST['submit'])) {
    echo $_POST['sprog'];
}
?>
Avatar billede blach Nybegynder
05. september 2004 - 00:27 #2
Jamen kan jeg ik få den op i URL'en på en måde? f.eks. main.php?sprog=da
Det er fordi jeg har sådan et script i main.php som includer main_da.php eller main_en.php alt efter hvilket $sprog som er sat...
Avatar billede hmortensen Nybegynder
05. september 2004 - 02:36 #3
Det letteste er at sætte en session med det valgte sprog
Avatar billede sukos Juniormester
05. september 2004 - 02:53 #4
<FORM method="GET" action="main.php">
<SELECT CLASS="but" style="width:150px" name="sprog" onchange="this.form.submit()">
<option value="">Select lang</option><?php
$langs = array("da" => "Danish", "en" => "English");
foreach($langs as $key => $val) {
echo"\n<option value=\"". $key ."\">". $val ."</option>";
}
?></select>
</form>
Avatar billede blach Nybegynder
05. september 2004 - 10:49 #5
hmm hvad gør dit script Sukos?
Avatar billede sukos Juniormester
05. september 2004 - 10:55 #6
Det sætter $_GET["sprog"] i adresselinien, når du vælger sprog:
main.php?sprog=en
f.eks.

Du kan også bare

<FORM method="GET" action="main.php">
<SELECT CLASS="but" style="width:150px" name="sprog" onchange="this.form.submit()">
<option value="">Select lang</option>
<option value="en">English</option>
<option value="da">Danish</option>
</select>
<input type="submit">
Avatar billede blach Nybegynder
05. september 2004 - 11:06 #7
OK, nu bliver man send videre lige når man klikker i dropdown boxen
Kan man lave så man også skal klikke på "ENTER" ?
Avatar billede sukos Juniormester
05. september 2004 - 11:08 #8
<FORM method="GET" action="main.php">
<SELECT CLASS="but" style="width:150px" name="sprog">
<option value="">Select lang</option>
<option value="en">English</option>
<option value="da">Danish</option>
</select>
<input type="submit" class="submit" value="ENTER">
</form>
Avatar billede sukos Juniormester
05. september 2004 - 11:24 #9
Men hvis vi nu holder os til den første:

<SELECT CLASS="but" style="width:150px" name="sprog" onchange="this.form.submit()">
<option value="">Select lang</option><?php
$langs = array("da" => "Dansk", "en" => "English");
foreach($langs as $key => $val) {
echo"\n<option value=\"". $key ."\">". $val ."</option>";
}
?></select>
</form>

<?php
$langs = array_flip($langs);
if(isset($_GET["sprog"]) && in_array($_GET["sprog"], $langs)) {
echo"OK, fil skal includes";
}else{
echo"NIX, fil skal ikke includes";
}
?>
Avatar billede blach Nybegynder
05. september 2004 - 11:26 #10
Perfekt :)
Hvordan får jeg det til at være et <img> man klikker på i stedet for den ENTER knap?
Avatar billede blach Nybegynder
05. september 2004 - 11:59 #11
Denne er fin for mig:

<FORM method="GET" action="main.php">
<SELECT CLASS="but" style="width:150px" name="sprog">
<option value="">Select lang</option>
<option value="en">English</option>
<option value="da">Danish</option>
</select>
<input type="submit" class="submit" value="ENTER">
</form>
Avatar billede blach Nybegynder
05. september 2004 - 15:51 #12
Sukos --> kan man gøre så enter knappen er et stykke grafik??
Prøvede denne, men den laver grafikken alt for stor... og width/height er rigtige!
<input type="image" src="grafik/ENTER.gif" WIDTH="135" HEIGHT="19">
Avatar billede blach Nybegynder
06. december 2005 - 14:05 #13
sukos, vil du have points?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester