2016-10-30 2 views
-1

Hallo Leute, ich habe dieses Problem, dass ich das Ding nicht lösen konnte, habe ich zwei Tasten für das Löschen und das andere zum Bearbeiten, das Löschen funktioniert einwandfrei, aber der Bearbeitungsschaltfläche scheint nicht zu funktionieren machen es zu einer pHP-Datei umleiten +, wie ich den Namen der Besprechung mit bearbeiten-Button erhalten können, wenn sie auf eine andere Seite umleiten ist weiß nicht, wie mein Code hierUmleiten zu einer anderen Seite

<table class="table table-striped custab" > 
    <thead> 
    <tr> 
     <th>Title</th> 
     <th>Chairman</th> 
     <th>Summary</th> 
     <th> Date & Time</th> 
    </tr> 
    <?php 

     $findMeetings = "SELECT * FROM `meeting` WHERE chairman='".$name."'"; 

     $result = mysqli_query($db, $findMeetings); 

     $numRows = mysqli_num_rows($result); 

     if($numRows == 0){ 

      $empty = "<div class='alert alert-danger'>You are currently managing no meetings!</div>"; 

     } 
     else{ 

      $x = 0; 

      while($rows = mysqli_fetch_array($result)){ 

       $title = $rows['title']; 
       $chairman = $rows['chairman']; 
       $date = $rows['time']; 
       $summary = $rows['summary']; 

       $meeting = " 
       <tr> 
       <th>".$title."</th> 
       <th>".$chairman."</th> 
       <th>".$summary."</th> 
       <th>".$date."</th> 
       <th><form method='post'> 
        <input type='submit' class='btn btn-success' name='edit".$x."' value='Edit'/> 
        <input type='submit' class='btn btn-danger' name='delete".$x."' value='Delete'/> 
       </form></th> 
       </tr> 
       "; 

       echo $meeting; 

       if(isset($_POST['delete'.$x.''])){ 

        $query = "DELETE FROM meeting WHERE title='".$title."' LIMIT 1"; 

        if($result = mysqli_query($db, $query)){ 

         header("Location:managemeeting.php"); 

        } 

       } 



      } 

     } 

    ?> 

    </thead> 
    <tbody> 

    </tbody> 
</table> 

so wie den Besprechungsnamen zu erhalten und die übergebene es zu editmeeting.php weil es mehrere Daten gibt.

wenn ich es tun wie Schaltfläche Löschen nichts passieren wie diese

if(isset($_POST['edit'.$x.''])){ 



         header("Location:editMeeting.php"); 

        } 
+0

Es gibt viele Möglichkeiten, dies zu tun, normalerweise würden Sie einfach die ID der Datenbankzeile, die Sie bearbeiten möchten, an das Editier-Skript übergeben, und dann zieht das Editier-Skript die Datenbankinformationen selbst - oder Sie können versteckte Eingaben in der Form ausführen, die Sie dann auf der Bearbeitungsseite verwenden können. Sie sollten jedoch zwei Formulare verwenden und die Aktion "action =" somefilehieres "syreditfile" auf jedem Formular angeben. (Soweit ich sehen kann, ruft die Löschtaste das gleiche Skript auf, also können Sie das einfach leer lassen. – junkfoodjunkie

+0

Ich sehe nichts im Zusammenhang mit "Bearbeiten", nur eine Schaltfläche dafür. –

+0

@Fred -ii- Ja, weil ich nicht weiß, wie es zu tun ist, wenn ich es genauso mache wie die Löschtaste und schreibe Header in editmeting.php passiert nichts – ziyad

Antwort

0

Sie sollten wickeln eine <form> um jede Submit-Button, und geben Sie den action in jedem <form>, so dass sie in Bezug auf die korrekte URL Beiträge Der Knopf <form> ist umwickelt.

Verwenden Sie dann <hidden> Felder innerhalb jedes <form>, um Daten an die URL zu senden, die Sie veröffentlichen. Beispiel: <input type="hidden" name="row_id" value="99" />

+0

können Sie mehr auf den Eingabe-Typ, denn ich habe nie verwendet, sollte ich es so sagen ziyad

+0

vielen Dank, ich habe es getan. Ich war zunächst etwas verwirrt, aber vielen Dank ^^ – ziyad

Verwandte Themen