2016-12-22 3 views
-2

Ich Abrufen von Daten aus MySql-Datenbank und zeigt es in HTML-Tabelle und es funktioniert gut. Für jede Zeile habe ich einen Button, der beim Anklicken die Details der aktuellen Zeile anzeigt. Dies funktioniert gut für alle Zeilen erwartet die erste Zeile, wenn ich auf den Button "Bearbeiten" klicken, wird es mich nicht auf die Detailseite umleiten.Anzeigen von Daten in HTML-Tabelle PHP

Bitte helfen! This is the index page with the list of persons :

Dies ist der Code von der Liste der Personen, die Anzeige und auf die Seite „Bearbeiten“, wenn Sie auf „Bearbeiten“ klicken

<table border = 1> 
 
<caption> Liste des personnes </caption> 
 
    <tr><th>id </th><th>nom</th><th>prenom</th><th>date Naissance</th><th>sexe</th><th>ville</th><th>comptence</th><th>photo</th></tr> 
 
    <?php 
 
    while ($obj = mysqli_fetch_object($result)){ 
 
    ?> 
 
    <tr ><td> <?= $obj->id ?> </td><td><?= $obj->nom?></td><td><?= $obj->prenom?></td><td><?= $obj->dateNaissance?></td> 
 
    <td><?= $obj->sexe?></td><td><?= $obj->ville?></td> <td><?= $obj->competence?></td> 
 
    
 
    <?php 
 
    if (isset($obj->photo)) {?> 
 
    <td><img src="uploads/<?= $obj->photo?>" width =20 height = 20 > 
 
    <?php 
 
     } 
 
    ?> 
 
    <td> 
 
     <form name="editPerson" action="edit.php" method="POST"> 
 
      <input type="hidden" name="id" value="<?= $obj->id ?>"> 
 
      <input type="submit" name="editer" value="Edit"> 
 
     </form> 
 
    </td> 
 
    </tr> 
 
    <?php 
 
     } 
 
    ?> 
 
</table>

+0

Was ist das generierte HTML? Sie schließen niemals das 'td' für das Bild. – chris85

+0

Verkabelt, weil etwas passieren muss, wenn Sie auf die erste Bearbeitungsschaltfläche klicken, unabhängig davon, welcher Wert angegeben wird, muss das Formular beim Klicken die Datei "edit.php" laden. Irgendwelche anderen ausgefallenen Javascribts? – JustOnUnderMillions

+0

vielleicht scheitert Ihre Bearbeitung mysql; könnte alles sein und es gibt keine Umleitung hier –

Antwort

1

zuerst zum Anzeigen von Daten umleiten in Ihrem Tabellenzeilen sollten Sie aussprechen. Wenn Sie auf die Schaltfläche Bearbeiten klicken, können Sie die Daten über die GET-Methode an die Detailseite übergeben. <a href="details.php?id=".$obj->id">edit </a>

in details.php Seite erhalten die ID von $_GET['id'] ..search die Zeile, die durch id = $_GET['id'] und Assoc Funktion fetch um die Werte-Eingabefeld zu laden. Beispiel:

<input value="<?php echo $obj->nom;?>" name="nom"> 
+0

Vielen Dank für Ihre Antwort. –

+0

Ich habe Daten erfolgreich in der Tabelle angezeigt. Und der Klick auf die Details-Schaltfläche funktioniert auch, aber nicht für die erste Zeile (sie zeigt Details aller Tabellenzeilen außer der ersten Zeile an) –