Ankündigung

Einklappen
Keine Ankündigung bisher.

Funktion mit HTML-Link aufrufen

Einklappen

Neue Werbung 2019

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

  • Funktion mit HTML-Link aufrufen

    Also, ich habe folgendes Problem: Ich möchte das die Funktion loeschen mit einem HTML-Link aufgerufen wird, aber die Funktion wird sofort beim öffnen der Seite aufgerufen. Ich finde keinen Fehler, vielleicht kann mir einer helfen.
    Code:
    <?php
    
    function loeschen($nummer){
    $db_link1 = mysql_connect("localhost", "root", "");
    mysql_select_db("NEWS", $db_link1);
    
    $delete = "DELETE FROM news WHERE ID = '$nummer'";
    $senden = mysql_query($delete);
    };
    
    
    $db_link = mysql_connect("localhost", "root", "");
    mysql_select_db("NEWS", $db_link);
    
    $auswahl = "SELECT ID FROM news ORDER BY ID DESC";
    $anfrage = mysql_query($auswahl, $db_link);
    $eintrag = mysql_fetch_array($anfrage);
    
    $anzahl = $eintrag["ID"];
    
    
    for($x = $anzahl; $x > 0; $x--){
     $auswahl2 = "SELECT * FROM NEWS WHERE ID = '$x'";
     $anfrage2 = mysql_query($auswahl2, $db_link);
     $eintrag2 = mysql_fetch_array($anfrage2);
    
    ?>Sie wollen den Eintrag mit der Überschrift [b]<?php echo $eintrag2["Headline"]; ?>löschen? ">Ja, ich will
    
    <?php
    };
    ?>

  • #2
    is doch klar das er die ausführt wenn du die seite aufrufst da er alles durcharbeitet

    du könntest aber folgendes machen.


    Code:
    $func = $_GET['func'];
    
    if($func == 'loeschen')
      {
         //hier kommt deine funktion rein
    
       }
    udn mit folgendem link würde er dann auch die funktion abarbeiten

    Code:
    
    
    MfG O$w@Ld.at

    Kommentar


    • #3
      Und wie übergebe ich die $x an die Funktion?

      Kommentar


      • #4
        die kannst du auch noch mit dem link übergeben.

        Code:
        echo "";

        aber dann musst du auch noch am anfang des scripts

        Code:
        $x = $_GET['x'];
        machen.
        MfG O$w@Ld.at

        Kommentar


        • #5
          Die Variable wird nun übergeben, nur leider wird aus der Datenbank nichts gelöscht. Ist in der Funktion noch ein Fehler?

          Kommentar


          • #6
            ne sry alles mein fehler *arg* in die if-anweisung gehört eigentlich nur der aufruf für die funktion also

            loeschen($x);

            mfg
            MfG O$w@Ld.at

            Kommentar


            • #7
              hmm, wie meinst du das?
              if(loeschen($x)) oder wie?

              Kommentar


              • #8
                ne so nicht.

                dein function loeschen($nummer) {} nimmst du wieder aus der if anweisung raus und die if schaut dann folgenderweise aus

                Code:
                if($func == 'loeschen')
                  {
                     loeschen($x);
                   }
                so hab ichs probiert und so funkts,
                MfG O$w@Ld.at

                Kommentar


                • #9
                  Jetzt geht es bei mir auch. Danke für deine Hilfe.

                  Kommentar

                  Lädt...
                  X