tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1266
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    marvinlol marvinlol ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Beiträge
    114
    Hallo zusammen,

    mein Problem ist folgendes:

    Ich möchte vor dem News löschen eine Bestätigung durch javascript ausgeben, um wenn "OK" gedrückt wurde den Löschvorgang der jeweiligen News-Id einzuleiten.

    Das bestätigen klappt auch aber wenn dann eine bestimmte Id und der dazu gehörige Datensatz gelöscht werden soll, wird immer die news gelöscht, mit der kleinsten vorhandenen Id..

    Also angenommen ich habe die News Id´s

    38, 40, 47

    und ich klicke bei der News mit der Id 40 auf Löschen und anschließend auf "OK" dann wird die News mit der Id 38 gelöscht. - Warum auch immer.

    Mein Code sieht wie folgt aus:

    PHP-Code:
    while ($row = mysql_fetch_array($result))        
    {

    if($admincheck == true)//Adminabfrage Edit/Del Buttons
    {  
    ?>
    <script type="text/javascript">
      
    function confirmation2() {
        var answer = confirm("Möchten Sie die News wirklich löschen?")
        if (answer){
            window.location = "index.php?site=news&action=del&id=<?php echo $row['id']; ?>";
        }
        else{}
    }
    </script>

    <?
    $adminaction 
    "<a href='index.php?site=news&action=edit&id=".$row['id']."'><img src='images/button_edit.gif' border='0'></a><a href='javascript:confirmation2()'><img src='images/button_edit.gif' border='0'></a> "

            else {
    $adminaction="";


    echo 
    "Autor: ".$row['autor']."<br />";
    echo 
    "Titel: <b>".$row['titel']."</b><br />";
    echo 
    "Datum: ".$row['datum']."<br /><br />";
    echo 
    "News: <br />".$row['text']."<br /><br />$adminaction<hr style=\"color: #000000;\" >";
    }
    (ich weiß, ist sehr unsauber programmiert aber naja :P)

    Ich hoffe Ihr helft mir !
     

  2. #2
    SimonErich SimonErich ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    303
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    function confirmation2() { 
        var answer = confirm("Möchten Sie die News wirklich löschen?") 
        if (answer){ 
            window.location = "index.php?site=news&action=del&id=<?php echo $row['id']; ?>"; 
        } 
        else{} 
    }

    Das passiert wegen dieser Zeile hier.
    Du hast diese Javascript Funktion in einer Schleife und diese wird nun (in deinem Beispiel) 3 mal mit einer anderen ID erstellt und überschreibt sich immer wieder (oder gar nicht, weiß nicht so genau - der Effekt bleibt der selbe).
    Es kann aber immer nur eine Funktion von diesen 3en gültig sein und diese wird ausgeführt.

    Am einfachsten ist es, wenn du alle Datensätze in einem Formular mit Checkbox ausgibst und "onsubmit" diese JS Überprüfung ausführst - hier sollte die Funktion aber auch nur einmal angegeben sein.

    Oder du übergibst die Variable direkt an die JS Funktion.


    lg Simon
     

Ähnliche Themen

  1. PHP durch Javascript ausführen
    Von ciberjoerg im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.03.10, 13:14
  2. Ausführen eines Scriptes nach Deployment
    Von RealHAZZARD im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 07.05.08, 12:27
  3. Antworten: 0
    Letzter Beitrag: 12.01.06, 14:34
  4. Antworten: 2
    Letzter Beitrag: 27.09.05, 16:59
  5. starten des scriptes durch htaccess
    Von Lupidor im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.02.03, 13:57