2016-07-09 8 views
-1

Hallo ich möchte meine news_id zum twitter modal passieren. Aber im immer ein falschen Daten Kann mir jemand Ideen geben, wie ein Datum an den modalen passieren?Pass Daten an den Twitter modal

ich die Nachricht mit news_id löschen "29" enter image description here

und die gelöschten Daten sind Nachrichten mit news_id "28" enter image description here

hier ist mein Code.

<div class="container"> 
     <table class="table table-bordered" > 
      <thead> 
       <tr> 
        <th width="60">ID</th> 
        <th width="200">News Title</th> 
        <th width="150">Date Posted</th> 
        <th>Content</th> 
        <th width="200">Image</th> 
        <th width="200">Action</th> 
       </tr> 
      </thead> 
      <tbody> 
      <?php 

      $stmt = mysqli_prepare($con, "SELECT * FROM news ORDER BY news_id"); 
      mysqli_stmt_execute($stmt); 
      $result = mysqli_stmt_get_result($stmt); 
      while($row = mysqli_fetch_array($result)){ 
      ?> 
       <tr> 
        <td><?php echo $row['news_id']; ?></td> 
        <td><?php echo $row['news_title']; ?></td> 
        <td><?php echo $row['news_date']; ?></td> 
        <td><?php echo $row['news_content']; ?></td> 
        <td><img style="height:150px; width:200px;" src="<?php echo $row['news_image']; ?>" ></td> 
        <td> 
         <a class='btn btn-info left-margin' href="edit2.php?newsid=<?php echo $row['news_id'];?>" ><span class="glyphicon glyphicon-edit"></span> Edit</a> 
         <a class='btn btn-danger delete-object' data-toggle="modal" data-target="#myModal"><span class="glyphicon glyphicon-remove"></span> Delete</a> 

           <div class="modal fade" id="myModal" role="dialog" aria-labelledby="myModalLabel"> 
            <div class="modal-dialog" role="document"> 
             <div class="modal-content"> 
              <div class="modal-body"> 
               Are you sure you want to delete this? 
              </div> 
             <div class="modal-footer"> 
              <a class='btn btn-danger left-margin' href="delete.php?newsid=<?php echo $row['news_id'];?>" >Yes</a> 
              <button type="button" class="btn btn-default" data-dismiss="modal">No</button> 
             </div> 
             </div> 
            </div> 
           </div> 

        </td> 
       </tr> 
      <?php 
      } 
      ?> 
      </tbody> 
     </table> 
    </div> 

hier ist mein delete.php

<?php 
include_once('connection.php'); 
$newsid = $_GET['newsid']; 

if(isset($newsid)){ 
     $stmt = mysqli_prepare($con, "DELETE FROM news WHERE news_id = ?"); 
     mysqli_stmt_bind_param($stmt, "s", $newsid); 
     mysqli_stmt_execute($stmt); 
     header('location: edit.php'); 
} 
?> 

Antwort

1

Der Fehler liegt in der Art und Weise Sie Ihre modals erklären.

Ihre erste Löschtaste für news_id 28 öffnet die modal mit der ID #myModal, aber damit auch die zweite Taste für news_id 29, die mit der ID #myModal den ersten modalen öffnet, für die modal sein news_id 28.

Vorgeschlagen Lösung: Fügen Sie die ID an den modal.

<a class='btn btn-danger delete-object' data-toggle="modal" data-target="#modal<?php echo $row['news_id'];?>"><span class="glyphicon glyphicon-remove"></span> Delete</a>

und

<div class="modal fade" id="modal<?php echo $row['news_id'];?>" role="dialog" aria-labelledby="myModalLabel">

sollte es beheben.

+0

Mein Gott! Dein mein Held @ Chris Senpai: D Danke Meister. – nethken

+0

Froh, dass es funktioniert :) –

+0

Herr? Können wir zu einem Chat wechseln? – nethken