kostenloser Webspace werbefrei: lima-city


Vor dem Löschen den Nutzer fragen

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Hi !

    Ich möchte gerne vor dem Löschen von Datensätzen fragen, ob es wirklich gelöscht werden soll.

    Also, wenn man auf Löschen klickt, soll ein Javascript Fenster kommen, wo gefragt wird, ob es wirklich gelöscht werden soll. Wenn OK geklickt wurde, soll man auf die Löschseite weitergeleitet werden, wenn auf Abbrechen geklickt wird, soll man auf dieser Seite bleiben.

    Wie mach ich das am besten?

    Bei Google habe ich schon gesucht, aber nichts brauchbares gefunden.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. alert()
    alert gibt den Wert der ihr übergeben wird als Meldung mit OK-Button aus. Man kann ihr Variablen übergeben:
    alert(variablenname);
    oder Strings:
    alert('Hallo Welt');

    sowas kannst du verwenden
  4. Das ist gar nicht mal so kompliziert.
    Jedoch würde ich das nicht in Javascript schreiben.
    Ich habe das mal mit php gamacht.
    Hier nur ein Beispiel wie es aussehen könnte:

    if (isset($_GET['delete']) && !empty($_GET['delete']) && is_numeric($_GET['delete'])){
            $sql = "SELECT * FROM guestbook WHERE ID = '".$_GET['delete']."'";
            $query = mysql_query($sql) OR die(mysql_error());
            $ds = mysql_fetch_object($query);
    ?>
    <form method="POST" action="<? echo $_SERVER['PHP_SELF']; ?>">
    <input type="hIDden" name="delete_ja" value="<? echo $ds->ID; ?>">
    Möchten Sie diesen Gästebucheintrag von <? echo $ds->Benutzername; ?> wirlich löschen?&nbsp;<input type="submit" value="Ja" name="delete_on"></p>
    </form>
    <?
            exit;
        }
    
    
        if (isset($_POST['delete_on'])){
            $sql = "DELETE FROM guestbook WHERE ID = '".$_POST['delete_ja']."'";
            $query = mysql_query($sql) OR die(mysql_error());
    
    echo 'Der Gästebucheintrag wurde erfolgreich gelöscht. <br> <a href="arbeit.php">Zurück zur Übersicht</a>';
            exit;
        }


    Bei Fragen einfach melden.
    Achso wenn du es in Javascript haben möchtest, dann kann ich dir leider nicht weiterhelfen.

    Beitrag zuletzt geändert: 3.4.2010 17:07:08 von no-smoke
  5. Als JavaScript is es wesentlich einfacher als in PHP ;-)

    if (confirm("Wirklich löschen?")) //Confirm gibt einen Dialog mit OK (Rückgabewert true) und Abbrechen (Rückgabewert false) zurück. Wird schließen gedrückt wertet das als Abbrechen.
    {
      //Wenn OK gedrückt wurde zur löschenseite springen
      window.location("delete.php");
    }
    else
    {
      //Wenn etwas passieren soll wenn man Abbrechen drückt kommt das hier rein. ansonsten lass den else-zweig einfach weg.
    }


    Beitrag zuletzt geändert: 3.4.2010 17:09:54 von dustboy
  6. Bei php könnte man sich aber die zusätzliche Löschseite ersparen, was das ganze dann wesentlich übersichtlicher macht.
    Zu mindest aus meiner Sicht.
  7. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    dustboy schrieb:
    Als JavaScript is es wesentlich einfacher als in PHP ;-)

    if (confirm("Wirklich löschen?")) //Confirm gibt einen Dialog mit OK (Rückgabewert true) und Abbrechen (Rückgabewert false) zurück. Wird schließen gedrückt wertet das als Abbrechen.
    {
      //Wenn OK gedrückt wurde zur löschenseite springen
      window.location("delete.php");
    }
    else
    {
      //Wenn etwas passieren soll wenn man Abbrechen drückt kommt das hier rein. ansonsten lass den else-zweig einfach weg.
    }



    Hallo,

    ich nehme doch PHP, ist etwas einfacher, finde ich

    Könnt Ihr mir helfen, das mit PHP zu machen.

    Also mein Löschscript ist:

    if ($_POST['delpn1']) {
    	foreach($_POST['ids'] as $Id)
    	$query = mysql_query("DELETE FROM nachrichten WHERE id = '".mysql_real_escape_string($Id)."'");
    	if($query == true) {
    	$message = '<div id="erfolgreich" style="align:center;"><img src="images/accept.png"> Die Nachricht/en wurden erfolgreich gel&ouml;scht !</div>';
    }
    }


    Beitrag zuletzt geändert: 3.4.2010 17:19:36 von davy
  8. Ich nehm einfach mal an, dass du das für die gleiche Seite wie die sache mit den Checkboxen brauchst und poste mal die Lösung dafür...

    Ändere bei dem löschen-button type="submit" zu type="button". Dann fügst du noch ein onClick="deletepn();" ein.

    Dann kommt noch in den Kopf deiner HTML-Datei folgendes:

    <script type="text/javascript">
    function deletepn()
    {
      if (confirm("Wirklich löschen?"))
      {
        document.delpn1.submit();
      }
    }
    </script>


    Sollte das nicht für dein PN-Script gedacht sein brauch ich den link/button, den du drückst, um dir sagen zu können wie du es machen musst ;-)

    Beitrag zuletzt geändert: 3.4.2010 17:22:08 von dustboy
  9. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    dustboy schrieb:
    Ich nehm einfach mal an, dass du das für die gleiche Seite wie die sache mit den Checkboxen brauchst und poste mal die Lösung dafür...

    Ändere bei dem löschen-button type="submit" zu type="button". Dann fügst du noch ein onClick="deletepn();" ein.

    Dann kommt noch in den Kopf deiner HTML-Datei folgendes:

    <script type="text/javascript">
    function deletepn()
    {
      if (confirm("Wirklich löschen?"))
      {
        document.delpn1.submit();
      }
    }
    </script>


    Sollte das nicht für dein PN-Script gedacht sein brauch ich den link/button, den du drückst, um dir sagen zu können wie du es machen musst ;-)


    Ja, brauche ich fürs Nachrichten Script.
    Danke !

  10. Könnt Ihr mir helfen, das mit PHP zu machen.

    Also mein Löschscript ist:

    [code]
    if ($_POST['delpn1']) {
    foreach($_POST['ids'] as $Id)
    $query = mysql_query("DELETE FROM nachrichten WHERE id = '".mysql_real_escape_string($Id)."'");
    if($query == true) {
    $message = '<div id="erfolgreich" style="align:center;"><img src="images/accept.png"> Die Nachricht/en wurden erfolgreich gel&ouml;scht !</div>';
    }
    }

    Schau dir doch mal meinen Code von oben an.
    Du musst einfach deine Nagaben beim ersten und beim zweiten if eintargen und die Sache läuft. Und natürlich noch den Echo text an deine Bedürfnisse anpassen.
    Kurz zur Erklärung.
    Das Erste if regiert wenn der Befehl delete auftaucht.
    Daraufhin wird die Frage nach dem Löschen gestellt. Wenn diese Bjaht wird wird eine delete_on gesendet und der zweite Teil reagiert und löscht die Daten.
  11. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    no-smoke schrieb:

    Könnt Ihr mir helfen, das mit PHP zu machen.

    Also mein Löschscript ist:

    [code]
    if ($_POST['delpn1']) {
    foreach($_POST['ids'] as $Id)
    $query = mysql_query("DELETE FROM nachrichten WHERE id = '".mysql_real_escape_string($Id)."'");
    if($query == true) {
    $message = '<div id="erfolgreich" style="align:center;"><img src="images/accept.png"> Die Nachricht/en wurden erfolgreich gel&ouml;scht !</div>';
    }
    }

    Schau dir doch mal meinen Code von oben an.
    Du musst einfach deine Nagaben beim ersten und beim zweiten if eintargen und die Sache läuft. Und natürlich noch den Echo text an deine Bedürfnisse anpassen.
    Kurz zur Erklärung.
    Das Erste if regiert wenn der Befehl delete auftaucht.
    Daraufhin wird die Frage nach dem Löschen gestellt. Wenn diese Bjaht wird wird eine delete_on gesendet und der zweite Teil reagiert und löscht die Daten.


    Danke, aber ich kriegs einfach nicht hin

    Kannst du mir helfen?
    Das wäre sehr nett.
  12. Das sollte funktionieren:

    <?php
    
    $id == 'hier kommt deine Deffinierung der ID rein'
    
    
    if (isset($_GET['delete']) && !empty($_GET['delete']) && is_numeric($_GET['delete'])){
    
    ?>
    <form method="POST" action="<? echo $_SERVER['PHP_SELF']; ?>">
    <input type="hIDden" name="delete_ja" value="<? echo $ds->ID; ?>">
    Möchten Sie diesen Artikel wirklich löschen?;<input type="submit" value="Ja" name="delete_on"></p>
    </form>
    <?
            exit;
        }
    
    
        if (isset($_POST['delete_on'])){
            $sql = "DELETE FROM nachrichten WHERE ID = '".$_POST['delete_ja']."'";
            $query = mysql_query($sql) OR die(mysql_error());
    
    echo '<div id="erfolgreich" style="align:center;"><img src="images/accept.png"> Die Nachricht/en wurden erfolgreich gel&ouml;scht !</div>';
            exit;
        }
    
    ?>
    
    <a href='?delete=$ID'>Löschen</a>


    UPDATE:

    So hier nun in deinen Quelltext eingebaut:
    <?
    
    if ($_POST['delpn1']) {
    
    echo"
    <form method='POST' action='<? echo $_SERVER['PHP_SELF']; ?>'>
    Möchten Sie diesen Artikel wirklich löschen?;<input type='submit' value='Ja' name='delete_on'></p>
    </form>";
    <?
            exit;
        }
    
    
    if ($_POST['delete_on']) {
            foreach($_POST['ids'] as $Id)
            $query = mysql_query("DELETE FROM nachrichten WHERE id = '".mysql_real_escape_string($Id)."'");
            if($query == true) {
            $message = '<div id="erfolgreich" style="align:center;"><img src="images/accept.png"> Die Nachricht/en wurden erfolgreich gel&ouml;scht !</div>';
    
            exit;
        }   }
    
    
    
    
    
    
    $user = $userdata['username'];
    
    $sql = "SELECT * FROM nachrichten WHERE empfaenger = '$user' ORDER BY time DESC";
    $result = mysql_query ($sql);
    
    if (mysql_num_rows($result) > 0) {
    
    echo "
    <center><form name='mails' action='' method='post'>
    <table width='559'>
                    <tr class='nachrichten'>
                            <th class='nachrichten'>
                                    <input type='checkbox' name='main' onclick='mailselect();' /></th>
                            <th class='nachrichten'>
                                    Titel</th>
                            <th class='nachrichten'>
                                    Datum</th>
                            <th class='nachrichten'>
                                    Absender</th>
                    </tr>
    ";
    
    
    while ($data = mysql_fetch_array ($result)) {
      $sender = $data["sender"];
      $betreff = $data["betreff"];
      $Id = $data["id"];
      $gelesen = $data["gelesen"];
      $time = $data["time"];
    
      $date = date("d.m.Y - G:i", $time);
    
    $sql2 = "SELECT bild FROM userdaten WHERE username = '".$sender."'";
    $result2 = mysql_query($sql2);
    $row2 = mysql_fetch_object($result2);
    $userpict = $row2->bild;
    
    $sql3 = "SELECT userid FROM userdaten WHERE username = '".$sender."'";
    $result3 = mysql_query($sql3);
    $row3 = mysql_fetch_object($result3);
    $userid = $row3->userid;
    
    
    
    if ($data['gelesen'] == 0)
            echo "
    
                            <tr class='nachrichten'>
                                    <td class='nachrichten'><input type='checkbox' name='ids[]' value='$Id' /></td>
                                    <td class='nachrichten'><a href='nachricht_lesen.php?id=$Id'><b>$betreff</b></a></td>
                                    <td class='nachrichten'><b>$date</b></td>
                                    <td class='nachrichten'><a href='profil.php?id=$userid'><b>$sender</b></a></td>
                            </tr>
    
      </center>
          <br>
    
    ";
    
    if ($data['gelesen'] == 1)
            echo "
    
                            <tr class='nachrichten'>
                                    <td class='nachrichten'><input type='checkbox' name='ids[]' value='$Id' /></td>
                                    <td class='nachrichten'><a href='nachricht_lesen.php?id=$Id'>$betreff</a></td>
                                    <td class='nachrichten'>$date</td>
                                    <td class='nachrichten'><a href='profil.php?id=$userid'>$sender</a></td>
                            </tr>
      </center>
          <br>
    
    ";
    
    }
    
    echo "<input type='button' name='delpn1' onClick='deletepn();' value='Markierte Nachrichten l&ouml;schen'>";
    echo "</table></form></center>";
    
    } else {
    
    echo '<center>Du hast noch keine Nachrichten bekommen !</center>';
    
    }
    
    unset($userpict);
    
    ?>


    Beitrag zuletzt geändert: 4.4.2010 12:19:36 von no-smoke
  13. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Hi !

    Ich habe noch ein kleines Problem.

    Bei dem Javascript:

    <script type="text/javascript">
    function deletepn()
    {
      if (confirm("Wirklich löschen?"))
      {
        document.delpn1.submit();
      }
    }
    </script>


    wird bei dem ö nur ein Viereck angezeigt. Deshalb habe ich versucht, das durch &ouml; zu ersetzen.
    Dann wird allerdings l&ouml;schen angezeigt. Also es wird nicht durch ein ö ersetzt.

    Wie kann ich das ö anzeigen?
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!