onclick oder onselect bei option auf link übergeben

splasch

Erfahrenes Mitglied
Ich möchte bei einer select auswahl den value wert per link auf eine andere Seite über geben.

Wie macht man das am besten mit den onlick oder onselect ereignissen.

Der wert wird benötig um nacher mit php weiter zu verarbeiten.

Code:
<select name="Kat_id" >
<option onclick="wert in Variable speichern " value="<?=$db->r("Kat_id")?>" ><?=$db->r("Kname")?>
</option>
</select>

<a style="cursor:hand" onClick="window.open('galarie.php?Kat_id=Den zuvor ermittelten variabelwert übergeben', 'Name','toolbar=no,resizable=yes,status=yes,resizeable=yes,menubar=no,width=880,height=530')"><font class="blau">&nbsp;<b>Galarie öffnen</b></font></a>

Ich hoff es ist verständlich was gemeint ist.
Es geht darum aus einer Select auswahl den gewählten inhalt per javascript link zu übergeben in der art linkdatei?Auswahl=Selectierterinhalt

von der Aufgerufen Seite wird der wert dann mit
Code:
$Kat_id = trim($_GET['Auswahl']);
abgefragt
 
Code:
<script>
// globale Variable für die Kategorie-ID
katId = 0;
function getKatValue() {
  // this bezieht sich auf die Instanz die den Befehlt aufgerufen hat (also dem <option>-tag)
  katId = this.value;
}
</script>

<select name="Kat_id" >
<option onclick="getKatValue()" value="<?=$db->r("Kat_id")?>" ><?=$db->r("Kname")?>">Wert</option>
</select>

<a style="cursor:hand" onClick="window.open('galarie.php?Kat_id='+katId, 'Name','toolbar=no,resizable=yes,status=yes,resizeable=yes,menubar=no,width=880,height=530')"><font class="blau">&nbsp;<b>Galarie öffnen</b></font></a>
 
Danke so was hab ich gesucht.

Nur bei mir wird der value wert nicht auf die Variable übergeben und sie bleibt immer bei 0

Wenn ich die Seite ausführe sieht der Quell text so aus

Code:
<script language="JavaScript">
<!--
// globale Variable für die Kategorie-ID
katId = 0;
function getKatValue() {
  // this bezieht sich auf die Instanz die den Befehlt aufgerufen hat (also dem <option>-tag)
  katId = this.value;
}

//-->
<form action="Katupdanf.php?PHPSESSID=6f310547f7923e6a752b9066bac0f0c0&ein_aus=1" method="post" target=_self>
<td valign="top" bgcolor="#DFDFDF">
<B>Kategorie Bild zuweisen:
<img src="../Back/nix.gif" width="45" height="1" border="0" alt="">
Bild Nr.
</b>
<br>
<select name="Kat_id"  >

<option onclick="getKatValue()"  value="1" >Kopfschutz</option>
<option onclick="getKatValue()"  value="2" >Handschutz</option>
<option onclick="getKatValue()"  value="3" >Arbeitsbekleidung</option>
<option onclick="getKatValue()"  value="4" >Fußschutz</option>
<option onclick="getKatValue()"  value="5" >Hautschutz</option>
<option onclick="getKatValue()"  value="6" >Wischtücher</option>
<option onclick="getKatValue()"  value="7" >Betrieblicher Arbeitsschutz</option>
<option onclick="getKatValue()"  value="8" >Einwegbekleidung</option>
<option onclick="getKatValue()"  value="9" >Schutzhelme</option>
<option onclick="getKatValue()"  value="10" >Gehörschutz</option>
<option onclick="getKatValue()"  value="11" >Schutzbrillen</option>
<option onclick="getKatValue()"  value="12" >Atemschutz</option>
</select>
<a style="cursor:hand" onClick="window.open('galarie.php?Kat_id='+katId, 'Name','toolbar=no,resizable=yes,status=yes,resizeable=yes,menubar=no,width=880,height=530')"><font class="blau">&nbsp;<b>Galarie öffnen</b></font></a>
</form>
 
Warum einfach wenns auch schwierig geht -> Sorry, kann sein das ich hier irgendwas verwechselt habe... folgender Code sollte gehen. Ich kanns hier leider nicht ausprobieren...

Code:
<script>
// globale Variable für die Kategorie-ID
katId = 0;
function getKatValue(value) {
  // da this scheinbar nicht geht halt ein wenig direkter
  katId = value;
}
</script>

<select name="Kat_id" >
<option onclick="getKatValue(<?=$db->r("Kat_id")?>)" value="<?=$db->r("Kat_id")?>" ><?=$db->r("Kname")?>">Wert</option>
</select>

<a style="cursor:hand" onClick="window.open('galarie.php?Kat_id='+katId, 'Name','toolbar=no,resizable=yes,status=yes,resizeable=yes,menubar=no,width=880,height=530')"><font class="blau">&nbsp;<b>Galarie öffnen</b></font></a>
 
Hmm geht nicht irgendwas mach ich wohl da Falsch wert bleibt auf 0

Muß man der Funktion eine Variable angeben:?
function getKatValue(wert)

Geht aber auch nicht

Hab den Fehler Jetzt gefunden so gehts:
Code:
<!--
// globale Variable für die Kategorie-ID
var katId ;
function getKatValue() { 
	alert(document.kat.Kat_id.options.value);
  // this bezieht sich auf die Instanz die den Befehlt aufgerufen hat (also dem <option>-tag)
katId = document.kat.Kat_id.options.value;
}

Wobei kat den form namen angibt und Kat_id den select namen
 
Zuletzt bearbeitet:
So dieses mal getestet :-) ist irgendwie schwierig zu skripten wenn man an einem Rechner sitzt an dem alles deaktiviert ist... (und ich bin kein Admin *heul*). Aber kaum ist man Daheim schon gehts ^^

Code:
<script type="text/javascript" language="javascript">
// globale Variable für die Kategorie-ID
var katId = 0;
function getKatValue(opt) {
	// ok, jetzt wird der wert mit übergeben
	katId = opt.value;
}
</script>

<select name="Kat_id" >
	<!--  //-->
	<option onclick="getKatValue(this);" value="1">Kopfschutz</option>
	<option onclick="getKatValue(this);"  value="2" >Handschutz</option>
	<option onclick="getKatValue(this);"  value="3" >Arbeitsbekleidung</option>
	<option onclick="getKatValue(this);"  value="4" >Fußschutz</option>
	<option onclick="getKatValue(this);"  value="5" >Hautschutz</option>
	<option onclick="getKatValue(this);"  value="6" >Wischtücher</option>
	<option onclick="getKatValue(this);"  value="7" >Betrieblicher Arbeitsschutz</option>
	<option onclick="getKatValue(this);"  value="8" >Einwegbekleidung</option>
	<option onclick="getKatValue(this);"  value="9" >Schutzhelme</option>
	<option onclick="getKatValue(this);"  value="10" >Gehörschutz</option>
	<option onclick="getKatValue(this);"  value="11" >Schutzbrillen</option>
	<option onclick="getKatValue(this);"  value="12" >Atemschutz</option>
</select>

<a style="cursor:hand" onClick="window.open('galarie.php?Kat_id='+katId, 'Name','toolbar=no,resizable=yes,status=yes,resizeable=yes,menubar=no,width=880,height=530')"><font class="blau">&nbsp;<b>Galarie öffnen</b></font></a>
 

Neue Beiträge

Zurück