Variable wird nicht übergeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Variable wird nicht übergeben

    Morgen lieber Forumbesucher und –nutzer.
    Ich komme mit einem hoffentlich lösbaren Problem zu euch. Folgendes:

    Ich lasse mir eine Liste von Nutzer anzeigen, die ich aus der Datenbank auslese.
    Nun habe ich hinten an die Liste auf Höhe jedes Namens zwei Schaltfläschen eins mit ändern,
    das andere mit entfernen.
    Wenn man nun auf einen der Buttons klickt, öffnet sich ein Popup-Fenster.
    Nun meine Frage: Warum wird mir die Variable Id aus den einzelnen Zeilen nicht ausgelesen
    und diese an das jeweilige Popup weitergegeben?
    Bin für jede Anregung offen.

    Vielen Dank für eure Mühen

    Useredit:


    PHP-Code:
    <html> 
    <title>Das muss doch gehen</title> 
    <head> 
    <script language='javascript'> 
    <!-- 
    function entferner(id) 

      window.open('entfuser.php?id='+id,'Entferner','width=400,height=160'); 

    //--> 
    </script> 
    </head> 
    <?php 
    require ("database.php"); 
    $sql "SELECT Id, Username, Nachname, Vorname FROM test"
    $result mysql_query ($sql); 

    ?> 
    <font face="Arial" size="3" color="#0064C8" border="1">
    Sie befinden sich in der Verwaltung für administrative Benutzer.</font> 
    <hr noshade style="width:555px; 
    height:4px; text-align:left;> 
    <form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post"><br> 
    <table bgcolor="#ffffff" border="1" cellspacing="2" cellpadding="5" rules="all" > 
    <tr> 
    <th>Id</th> 
    <th>Username</th> 
    <th>Vorname</th> 
    <th>Nachname</th> 
    </tr> 
    <? 
    while ($row = mysql_fetch_array($result)) 

       $id = $row["Id"]; 
       $user = $row["Username"]; 
       $nname = $row["Nachname"]; 
       $vname = $row["Vorname"]; 
    ?> 
    <tr> 
    <td nowrap><center><?php echo $id?></center></td> 
    <td nowrap><center><?php echo $user?></center></td> 
    <td nowrap><center><?php echo $vname?></center></td> 
    <td nowrap><center><?php echo $nname?></center></td> 
    <td> </td> 
    <td><input type="submit" name="entf" value="Entfernen" onClick="entferner(id)"> 
    <input type="submit" name="aend" value="Ändern" 
    onClick="Aenderer()"></td> 
    </tr> 
    <? 

    ?> 
    </table> 
    </form> 
    </html>


    PopUp-Fenster-Entfernen:


    PHP-Code:
    <html> 
    <title>Löschen</title> 
    <head> 
    <script language='javascript'> 
    <!--- 
    function closepopup() 

    window.close(); 

    //--> 
    </script> 
    </head> 
    <?php 
    require ("database.php"); 

    $sure $_REQUEST['sure']; 
    $none $_REQUEST['none']; 

    if (
    $sure

    $sql2 "DELETE FROM test WHERE Id = //*//?> "
    mysql_query($sql2); 
    echo 
    "<font size=3 color=#008040> Benutzer  erfolgreich gelöscht.</font>"
    echo 
    '<a href="*" onClick="closepopup()"><p>Schliessen</a>'
    exit; 

    if (
    $none

    echo 
    "<font size=3 color=#008040> 
    Benutzer  nicht gelöscht.</font>"

    echo 
    '<a href="*" onClick="closepopup()">
    <p>Schliessen</a>'

    exit; 

    ?> 
    <p> 
    <form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post"> 
    <font face="Arial" size="2" color="#0064C8">
    Soll der Benutzer wirklich gelöscht werden?</font> 
    <p> 
    <p> 
    <input type="submit" name="sure" value="Ja"> 
    <input type="submit" name="none" value="Nein"> 
    </form> 
    <a href="*" onClick="closepopup()"><p>Schliessen</a> 
    </html>

  • #2
    Re: Variable wird nicht übergeben

    input type="submit" name="entf" value="Entfernen" onClick="entferner(id)">


    und woher soll den nun Deiner Meinung nach (id) herkommen.

    Denk mal kurz nach.
    Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

    Kommentar


    • #3
      Naja, hatte gedacht oben aus der Funktion.

      Ansonsten

      Kommentar


      • #4
        aber ist die id nicht $id z.B

        Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

        Kommentar


        • #5
          Wenn ich dich richtig verstehe, dann würdest du bei an dieser Stelle
          PHP-Code:
          <input type="submit" name="entf" value="Entfernen" 
          onClick="entferner(id)"
          das hier schreiben.

          PHP-Code:
          ><input type="submit" name="entf" value="Entfernen" 
          onClick="entferner($id)"
          Dann erhalte ich aberden Fehler: $id undefiniert.

          Kommentar


          • #6
            das ist doch wohl klar oder ????

            es ist doch ausserhalb von PHP oder ?
            Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

            Kommentar


            • #7
              JA schon, nur wie krieg ich es dann hin das er mir die Variable ins Popup übergibt?

              Kommentar


              • #8
                Oh Mann. Hast das wohl irgendwoher kopiert, was? Ok. Weil gerade Ostern war:

                PHP-Code:
                <input type="submit" name="entf" value="Entfernen" onClick="entferner(<? echo $row["id"]; ?>)">
                So kannst du die id an das Script übergeben. Probier's mal damit. Wie du das in dem empfangenden Script weiterverarbeitest, musst du selbst rausfinden.

                Ansonsten wäre es vielleicht hilfreich, wenn du dich etwas mit dem PHP-Handbuch beschäftigen würdest...

                Yeza
                mens agitat molem

                Kommentar

                Lädt...
                X