ugrás a tartalomhoz

SELECTED biggyesztes :)

Anonymous · 2005. Ápr. 28. (Cs), 21.43
udv

lenne 1kerdesem ;)

vlmi ollasmit szeretnek csinalni hogy ha kivalasztok egy nyelvet akkor a 'drop down listben' az is legyen a kijelolve amit valasztottam (selected)

lasd forraskod

kosszonom a segitseget

.:FUK:.

PS: PHPs kezdo vaok :)


a forraskod:


<?php

session_start();

if (!empty($_GET['lang']))
{
$_SESSION['lang'] = $_GET['lang'];
}
else
{
if(empty($_SESSION['lang']))
{
$_SESSION['lang'] = "svk";
}
}

echo $_SESSION['lang']."<br />";
?>

<form>
<select name='lang' size='1' onchange='submit();'>

<?php

$lang_arr = array ( array ('svk', 'Slovensky'), array ('cze', 'Èesky'), array ('hun', 'Magyarul'));

if (in_array($_SESSION['lang'], $lang_arr[0]))
{

//valahogy ugy hogy a kivalasztott nyelvhez odabiggyesztek egy SELECTED-et echo "<option value='".$lang_arr[x]x]."' SELECTED>".$lang_arr[x][y]."</option>";
//ja es hogy tudhatnam meg hogy az in_array melyik tombbol valasztott es utanna el tudjam valtozoba rakni tovabbi felhasznallasra ? :)

echo "<option value='".$lang_arr[0][0]."'>".$lang_arr[0][1]."</option>";
echo "<option value='".$lang_arr[1][0]."'>".$lang_arr[1][1]."</option>";
echo "<option value='".$lang_arr[2][0]."'>".$lang_arr[2][1]."</option>";
}
else
{
echo "<option value='".$lang_arr[0][0]."' selected>".$lang_arr[0][1]."</option>";
echo "<option value='".$lang_arr[1][0]."'>".$lang_arr[1][1]."</option>";
echo "<option value='".$lang_arr[2][0]."'>".$lang_arr[2][1]."</option>";
}
?>

</select>
</form>
 
1

SELECTED biggyesztes

Anonymous · 2005. Ápr. 28. (Cs), 22.15
Kicsit elbonyolítottad a nyelvek tömbjét...

Itt egy működő verzió:
<?php
	session_start();
	if (!empty($_GET['lang']))
	{
		$_SESSION['lang'] = $_GET['lang'];
	} else {
		if (empty($_SESSION['lang']))
		{
			$_SESSION['lang'] = "svk";
		}
	}
	echo $_SESSION['lang']."<br />";
?>
<form>
<select name='lang' size='1' onchange='document.forms[0].submit();'>
<?php
	$lang_arr=array(
		'svk' => 'Slovensky',
		'cze' => 'Cesky',
		'hun' => 'Magyarul'
	);
	foreach ($lang_arr as $kod => $nev)
	{
		$selected=($_SESSION['lang']==$kod)?' selected':'';
		echo "<option".$selected." value='".$kod."'>".$nev."</option>\n";
	}

?>
</select>
</form>
Gyulus
2

SELECTED biggyesztes

Anonymous · 2005. Ápr. 28. (Cs), 22.22
muxik

nagyon szepen koszonom a mukodo verziot :)

meg1x thanx

.:FUK:.