Stefan Lippmann: Weiterleitung von PHP - Variablen

<html>
 <head>
  <script type="text/javascript">
   <!--
    function Delete()
    {
     Check = confirm("Wollen Sie diesen Datensatz wirklich löschen?");
     if(Check == true)
     {
      var URL = "delete.php?id=$id";
      location.href = URL;
     }
     else
     {
      history.back()
     }
    }
   //-->
  </script>
 </head>
 <body onLoad="Delete()">
 </body>
</html>

Wenn der User OK klickt soll die Datei delete.php geöffnet werden und der Inhalt der Variable $id mit übermittelt werden. Tut aber nicht.

  1. Hi,

    Wenn der User OK klickt soll die Datei delete.php geöffnet werden und der Inhalt der Variable $id mit übermittelt werden. Tut aber nicht.

    Du kannst nur den Wert der in $id ist, an delete.php?id=Wert übergeben.
    Und der muss bei der generierung der Seite per <?php echo $id ?> aus gegeben werden:

    var URL = "delete.php?id=<?php echo $id ?>";

    Ist die Seite erst mal generiert kannst du aus JavaScript keine php Vraiablen mehr lesen.

    Gruß

    ueps

    1. Hi,

      Wenn der User OK klickt soll die Datei delete.php geöffnet werden und der Inhalt der Variable $id mit übermittelt werden. Tut aber nicht.

      Du kannst nur den Wert der in $id ist, an delete.php?id=Wert übergeben.
      Und der muss bei der generierung der Seite per <?php echo $id ?> aus gegeben werden:

      var URL = "delete.php?id=<?php echo $id ?>";

      Ist die Seite erst mal generiert kannst du aus JavaScript keine php Vraiablen mehr lesen.

      Gruß

      ueps

      danke für die hilfe. habs dann aber auch schon rausgekriegt.

  2. ist doch logisch, php läuft auf dem SERVER und javascript im BROWSER, das sollte man sich immer wieder verdeutlichen. Wenn der codeausschnitt in einer php-Seite liegt, ändere einfach die Zeile:

    var URL = "delete.php?id=$id";

    in var URL = "delete.php?id=<? echo $id; ?>;

    Cu Rico