Anzeigen von Daten auf der Basis von ausgewählten id auf modal-popup-Fenster nach klicken auf einen button, php mysql

Auf meiner website, wenn auf die Schaltfläche geklickt wird, wird die Eingabeaufforderung in einem popup-Fenster. Im mit der modal-popup-Fenster. Mein problem ist, ich kann nicht die richtigen Daten werden abgerufen-basierend auf der id von der Taste. Unten ist mein code:
Die html-Tabelle:

<tbody>
<?php
$counter = 1;
$data = "SELECT * FROM family"; 
                    $result = $conn->query($data);                          

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

?>  
                                            <tr>
                                                <td><center><?php echo $counter; 
                                                                    $counter++; ?></center></td>
                                                <td><center><?php echo $ser['fam_id'];?></center></td>
                                                <td><center><?php echo $ser['fam_name']; ?></center></td>

                                                <td><center><button class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal" data-id=<?php echo $ser['fam_id'];?>>Edit Attendance Status</button></center>

Den fam_id ist der Primärschlüssel.

Dann, unten ist der code für den modal-popup-Fenster

<!-- Modal -->
<form id="form1" method="post">
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
        <h4 class="modal-title" id="fam_id">Name <?php echo $ser['fam_name'];?></h4>
      </div>
      <div class="modal-body">
        <b>Details</b>
        <hr></hr>
        Address: <?php echo $ser['fam_add']; ?><p></p>
        Phone_num: <?php echo $ser['fam_phone']; ?><p></p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>
</form>

Darüber hinaus Im das tun Sie in einer Datei. Im Fazit ist es wie folgt:

<tbody>
    <?php
    $counter = 1;
    $data = "SELECT * FROM family"; 
                        $result = $conn->query($data);                          

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

    ?>  
                                                <tr>
                                                    <td><center><?php echo $counter; 
                                                                        $counter++; ?></center></td>
                                                    <td><center><?php echo $ser['fam_id'];?></center></td>
                                                    <td><center><?php echo $ser['fam_name']; ?></center></td>

                                                    <td><center><button class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal" data-id=<?php echo $ser['fam_id'];?>>Edit Attendance Status</button></center>

<!-- Modal -->
    <form id="form1" method="post">
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
            <h4 class="modal-title" id="fam_id">Name <?php echo $ser['fam_name'];?></h4>
          </div>
          <div class="modal-body">
            <b>Details</b>
            <hr></hr>
            Address: <?php echo $ser['fam_add']; ?><p></p>
            Phone_num: <?php echo $ser['fam_phone']; ?><p></p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
          </div>
        </div>
      </div>
    </div>
    </form>
</td>
</tr>
<?php
}
?>
</tbody>
  • "das popup modal-dialog"? Sie erkennen, dass es mehr als nur ein script zu tun, modale Dialoge? Sie haben nicht gezeigt, keine der Programmcode, der die eigentliche knallen, so dass es nicht wirklich viel, das wir tun können, um Ihnen zu helfen.
  • Was code, der die eigentliche knallen? Sagen Sie mir, wenn ich etwas übersehen @MarcB
  • Erstellen Sie ein modales Dialogfeld für jeden holte die Familie aus der Datenbank. Es könnte Hunderte von dialog, je nachdem Sie sql Abfrage, die alle mit der gleichen id. Es ist einfach nicht richtig. Da Sie tagged die Frage mit ajax versuchen, erstellen Sie nur ein dialog, und dann füllen Sie es mit einem ajax-request.
Schreibe einen Kommentar