Javascript in PHP

Konstantin Gross

Erfahrenes Mitglied
Hallo,
ich weiß nicht wie ich es richtig fragen soll, aber folgendes Problem. Ich habe hier folgendes Script:
PHP:
<script type="text/javascript">
<!--
var attribWithoutAll="location=no,menubar=no,toolbar=no,status=no";
attribWithoutAll+=",resizable=no,scrollbars=yes,width=650,height=350";

var subwindow=0;

function ClosePopUp()
{
  if (!subwindow)          
    return;                
  if (subwindow.closed)    
    return;                
  subwindow.close();       
}

function PopUpWithoutAll()
{
  ClosePopUp()             
  subwindow=window.open("artikel.php?artikel=$id","popup",attribWithoutAll);
  subwindow.moveTo(50,50);
}

//-->                     
</script>

<div class="contain3">
<?
$dbconn = mysql_connect("localhost","user","pw") OR die(mysql_error());
$result = mysql_select_db("db", $dbconn) OR die(mysql_error());

$abfrage = "SELECT id, titel, autor, email, grad, einleitung, artikel FROM Artikelscript ORDER BY id"; 
$ergebnis = mysql_query($abfrage) OR die(mysql_error()); 

if (mysql_num_rows($ergebnis) > 0) 
{
    while ($ar = mysql_fetch_array($ergebnis))         
    {
		echo "<strong>$ar[titel]</strong><br>";
		//echo "$ar[einleitung] - <a href='artikel.php?artikel=$ar[id]' target=_blank>lesen...</a><br><br>";
		echo "$ar[einleitung] - <a href='javascript:PopUpWithoutAll()'>lesen...</a><br><br>";
    }	
} else echo "Fehler'>Startseite</a>!"; 
?> 
</div>

nun das klappt auch so wunderbar. Aber sobald ich einen Link dort anklicke öffnet er mir nur die artikel.ph und es kommt klar zu einem Fehler. Wie kann ich jetzt das hier:

function PopUpWithoutAll()
{
ClosePopUp()
subwindow=window.open("artikel.php?artikel=","popup",attribWithoutAll);
subwindow.moveTo(50,50);
}
so ins Script einbauen, das für jeden einzelnen Link die entsprechende id gegeben wird? Ohne Javascript klappt es wunderbar, aber ich möchte es gerne damit machen.
 
Guten Morgen,

du musst der Funktion einen Parameter übergeben, damit er weis was er machen soll. Wie soll die Funktion wissen, welche ID er aufrufen soll, wenn du der Funktion PopUpWithoutAll keinen Wert übergibst?

Code:
function PopUpWithoutAll(id) //ID wird als PARAMETER übergeben
{ 
  ClosePopUp()              
  subwindow=window.open("artikel.php?artikel=" + id,"popup",attribWithoutAll);  //artikel.php?artikel= ist ein Strink der nichts übergibt, deswegen, musst du dies in Hasenfüsel schreiben. Da du die ID übergeben musst, machst du ein + id hinzu
  subwindow.moveTo(50,50); 
}
Nun kommen zu deinen Links follgendes hinzu:

Code:
echo "$ar[einleitung] - <a href='java script:PopUpWithoutAll('$ar[id]')'>lesen...</a><br><br>";

In diesem Sinne
 
Hallo,
vielen Dank ich schau mir das später mal an. Das Problem daran war ich wusste nicht genau wie man dem Javascript die ID übergibt.
 
Zurück