Variablen in Java script

Nibblas

Grünschnabel
hello

ich gebe hier per echo jeden spieler in einem tr aus.

wenn man auf den namen klickt, soll ein popup geöffnet werden, welches mit hilfe der über die url mitgelieferten variablen die richtige playercard ladet.

leider wird immer nur die gleiche playercard geladen... an was könnte das liegen? darf mann php variblen in Java script gebrauchen?

PHP:
<?


$abfrage5 = "SELECT * FROM kader  WHERE position like 'verteidiger' order by jahrgang DESC";
	  
  	$ergebnis5 = mysql_query($abfrage5);
 
  
  while($row5 = mysql_fetch_object($ergebnis5))
    {
    echo 
		'<tr >',
		'<td width="100">',
		'<script LANGUAGE="JavaScript">',
'function eKiwi() {',
'fenster = window.open("showplayercard.php?nachname='.$row5->nachname.'&name='.$row5->name.'","PopUp","width=250,height=700,menubar=yes,toolbar=no,scrollbars=no,status=no,resizable=no,location=no,hotkeys=no")',
'}',
'</script>',
'<a href="JavaScript:eKiwi()">'.$row5->name.'</a>',
'</td>',
		'<td width="100">',
		 $row5->nachname,
		'</td>',
		'<td >',
		 $row5->position,
		'<td>',
		 $row5->jahrgang,
		'</td>',
		'<td>',
		'<center>',
		 $row5->trikottnr,
		 '</center>',
		'</td>',
		'</tr>';
		}
?>

ps:hab das * nur zum testen drinn! wenns aufs web gestellt wird mach ich keine select * mehr....


mfg nibblas
 
Es wird immer die selbe Playercard geladen, weil du das Script des letzten Players jeweils überschreibst (da du es für jeden User neu schreibst). Schreib lieber im HEAD ein globales Script und übergibts die zu öffnende URL per Parameter:
PHP:
<head>
<script language="JavaScript">
function openPlayer(name, nname)
{ window.open("showplayercard.php?nachname="+nname+"&name="+name,"PopUp","width=250,height=700,menubar=yes,toolbar=no,scrollbars=no,status=no,resizable=no,location=no,hotkeys=no")
}
</script>
</head>
<body>
[...]
Das ist ein Link:
<?php
   echo "<a href=\"#\" onClick=\"openPlayer('".$row5->name."', '".$row5->nachname."');\">".$row5->name."</a>";
?>
 
Zurück