Ankündigung

Einklappen
Keine Ankündigung bisher.

Übergeben einer id an ein Script

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

  • Übergeben einer id an ein Script

    Hallo Forum,

    ich habe ein kleines Problem, ich möchte gerne Beiträge die in einer Tabelle aufgeführt werden löschbar machen. Dafür habe ich jetzt schon ein Script erstellt:
    PHP-Code:
    <?php
    session_start
    ();
    if(isset(
    $_POST['delete-submit'])){

        require 
    'dbh.inc.php';

        
    $id $_POST['id'];

        if(empty(
    $id)){
            
    header("Location: ../index.php?error=emptyfields");
            exit();
        }
        else{
            
    $sql="DELETE FROM article WHERE id=?";
            
    $stmt mysqli_stmt_init($conn);
            if(!
    mysqli_stmt_prepare($stmt$sql)){
                
    header("Location: ../index.php?error=sqlerror");
                exit();
            }
            else {
                
    mysqli_stmt_bind_param($stmt"i"$id);
                
    mysqli_stmt_execute($stmt);
                
    header("Location: ../index.php?delete=success");
                exit();
            }
        }
        
    mysqli_stmt_close($stmt);
        
    mysqli_close($conn);
    }
    else {
        
    header("Location: ../index.php");
        exit();
    }
    Wie meine Tabelle jetzt aussieht:
    PHP-Code:
    <tbody>
                      <?php
                        
    foreach ($data as $content) {
                        
    ?>
                            <tr>
                                <td>
                                    <?php echo $content->author?>
                                </td>
                                <td>
                                    <?php echo $content->id?>
                                </td>
                                <td>
                                    <?php echo $content->title?>
                                </td>
                                <td>
                                    <?php
                                      
    echo date("d.m.Y"strtotime($content->created));
                                    
    ?>
                                </td>
                                <td>
                                    <?php
                                      
    echo date("d.m.Y"strtotime($content->edited));
                                    
    ?>
                                </td>
                                <td>
                                    <?php
                                      
    <form action="includes/delete.inc.php" method="post">
                                      <
    input type="hidden" name="id" value="<?= htmlspecialchars($content->id, ENT_COMPAT, 'UTF8') ?>">
                                      <
    button type="submit" class="l-button" name="delete-submit">Löschen</button>
                                    </
    form>
                                    
    ?>
                                </td>    
                          </tr>
                      <?php
                        
    }
                      
    ?>
                    </tbody>
    Sobald ich auf den Button "Löschen" klicke, werde ich weitergeleitet und lande wie im Script festgelegt wieder im Dashboard, in der url Zeile steht auch ?delete=success, aber der Beitrag ist immer noch da, logischer weise ist er dann auch noch in der Datenbank vorhanden gewesen als ich nachgesehen habe.

    Ich bitte um schnelle lösungen [Den button würde ich falls es möglich ist als Link Text da stehen haben].
    Zuletzt geändert von Sullaysur; 17.06.2019, 16:53.

  • #2
    Nach langem suchen und Testen funktioniert es jetzt doch, beitrag kann geschlossen werden!

    Kommentar


    • #3
      Hallo, sehr schön. Kannst du noch schreiben wo der Fehler war?

      Kommentar


      • #4
        Klar, gerne.

        Ich habe kurz die Debug funktion eingebaut und da kam dann folgende ausgabe bei raus:
        Code:
         
         Kontrollausgabe:  $id =  Warning:  htmlspecialchars(): charset `UTF8' not supported, assuming utf-8 in G:\Sullaysur\Documents\xampp\htdocs\website\dashboard\index.php on line 184  3   (Zeile: 47 - G:\Sullaysur\Documents\xampp\htdocs\website\dashboard\includes\delete.inc.php)
        Lag im endeffekt nur an dem "UTF8" was eigentlich "utf-8" sein sollte. Wurde mir leider in einem anderen Forum falsch korrigiert.
        Wer die Debug funktion auch benötigt: https://www.php-kurs.com/debuggen-mit-zeilenausgabe.htm

        Kommentar

        homepage-forum.de - Hilfe für Webmaster! Statistiken

        Einklappen

        Themen: 56.459   Beiträge: 428.481   Mitglieder: 27.876   Aktive Mitglieder: 59
        Willkommen an unser neuestes Mitglied, OnlineCasino.

        Online-Benutzer

        Einklappen

        735 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 733.

        Mit 2.057 Benutzern waren am 14.07.2019 um 11:45 die meisten Benutzer gleichzeitig online.

        Die neuesten Themen

        Einklappen

        SimpleSite

        Die neuesten Beiträge

        Einklappen

        Lädt...
        X