Schotti: javascript Variable übergeben

Hallo,

ich habe in PHP eine Datenbankabfrage geschrieben mit der ich
bestimmte Datensätze auslese. Nun baue ich mit den Ausgelesenen
Daten eine Tabelle auf in der in jeder row ein Wert steht der für
eine Bildergalerie steht. Mit Klick auf diesen wert möchte ich ein
Abfrage machen ob diese Galerie wirklich gelöscht werden soll!
Nun möchte ich aber mit javascript eine Abfrage machen, ob diese
Bildergalerie wirklich gelöscht werden soll. Es funktioniert soweit
auch ganz gut wenn ich keinen Wert im Javascript übergebe, jedoch
muss ich einen Wert übergeben.

Hier ein Stück Quelltext:

-------------------------------------------------------------------
<head>

<script language="JavaScript">
<!--

function loeschen(del)
{

if(confirm("Wollen Sie diese Koje wirklich löschen?")==true)
  {
  window.location="delete_koje.php?del=" + del;
  }
  else
  {
  return false;
  }

}

//-->
</script>

</head>
<body>

<?php

$select = mysql_db_query("$db", "select * from vorschau group by koje");
$num = mysql_num_rows($select);

if($num<1)
{
echo "Es sind keine Kojen in der Datenbank vorhanden!";
}
else
{
  $color = "#cccccc";

echo '<table width="40%" cellpadding="7" cellspacing="0" border="0">';

for($i=0; $i<$num; $i++)
  {

$koje = mysql_result($select, $i, "koje");

if($color=="#cccccc")
   {
   $color = "#dddddd";
   }
   else
   {
   $color = "#cccccc";
   }

echo '<tr bgcolor="';
   echo $color;
   echo '" align="center">';
   echo '<td>';

//#####################################################################
//Hier diese Stelle an der ich die Variable übergeben möchte!

echo '<a href="#" onclick="JavaScript:loeschen(del=';
   echo $koje;
   echo ')">';
   echo $koje;
   echo '</a>';
   echo '</td>';
   echo '</tr>';

}

}

echo '<div align="center"><a href="index.php">Zur&uuml;ck zur Verwaltung</a></div>';
  echo '<br><br>';

?>

</body>

  1. Tach,

    echo '<a href="#" onclick="JavaScript:loeschen(del=';
       echo $koje;
       echo ')">';

    Damit Machst Du einen JavaScript-Aufruf:
    loeschen (del=irgendwas);

    Das kann nicht funktionieren, JavaScript benötigt als Funktionargument eine Variable, keine Zuweisung.

    echo '<a href="#" onclick="JavaScript:loeschen(';
    echo $koje;
    echo ')">';

    muesste eher das sein, was du suchst. Wobei du noch aufpassen musst, falls $koje keine Zahl ist, musst du das Ganze noch als String übergeben:

    echo '<a href="#" onclick="JavaScript:loeschen("';
    echo $koje;
    echo '")">';

    (ohne Gewähr)

    Jörg

    1. Hallo,

      danke, jetzt hats funktioniert!

      Gruß

      Schotti

  2. hi,

    der fehler liegt im aufruf des javascripts:

    richtig: "JavaScript:loeschen(<?=$koje?>)" - also ohne "del="

    grüße basti