Sehr geehrtes Forum,
ich bin derzeit an einem Problem hängen geblieben. Ich habe mit PHP eine Datenbank auslesen lassen und anzeigen lassen. Die ausgelesenen Werte werden hierbei in einer Tabelle innerhalb eines Form dargestellt.
Jetzt habe ich die Ausgabe in input Felder gelegt, da man die Werte ändern soll und durch einen Button am Ende der Zeile wieder Speichern soll.
Dieser Teil funktioniert mit PHP ohne Probleme. Auch das Abspeichern geht soweit.
Jetzt habe ich das Problem, das jeder Button das Script ausführt. Aber nur für den ersten Eintrag, also die Daten immer wieder nur aus der ersten Zeile abruft und sie weitergibt um sie zu speichern.
Somit kann ich wenn ich andere Daten in die zweite Zeile eingebe diese nicht speichern.
So lasse ich die einzelnen Reihen anzeigen
Und dies ist mein Script mit dem ich die Werte abrufen lasse was auch gut funktioniert. Dieser Übergibt sie dann an die update.php Datei um sie zu speichern.
Würde mich über eine Antwort freuen.
Mit freundlichen Grüßen
ich bin derzeit an einem Problem hängen geblieben. Ich habe mit PHP eine Datenbank auslesen lassen und anzeigen lassen. Die ausgelesenen Werte werden hierbei in einer Tabelle innerhalb eines Form dargestellt.
Jetzt habe ich die Ausgabe in input Felder gelegt, da man die Werte ändern soll und durch einen Button am Ende der Zeile wieder Speichern soll.
Dieser Teil funktioniert mit PHP ohne Probleme. Auch das Abspeichern geht soweit.
Jetzt habe ich das Problem, das jeder Button das Script ausführt. Aber nur für den ersten Eintrag, also die Daten immer wieder nur aus der ersten Zeile abruft und sie weitergibt um sie zu speichern.
Somit kann ich wenn ich andere Daten in die zweite Zeile eingebe diese nicht speichern.
HTML-Code:
<form action="" method="post" id="<?php echo $id; ?>"> <td><?php echo $id; ?></td> <td><?php echo $klasse; ?></td> <td><?php if($geschlecht == "m"){ echo '<i class="fa fa-mars" aria-hidden="true"></i>'; }else{ echo '<i class="fa fa-venus" aria-hidden="true"></i>'; } ?></td> <td><?php echo $vorname; ?></td> <td><?php echo $nachname; ?></td> <td><input type="text" name="ausdauerlaufm" id="ausdauerlaufm" value="<?php echo $ausdauerlaufm; ?>"></td> <td><input type="text" name="ausdauerlaufs" id="ausdauerlaufs" value="<?php echo $ausdauerlaufs; ?>"></td> <td><?php echo '<input type="hidden" name="id" id="id" value="'.$id.'">'; ?> <button type="button" id="button" value="<?php echo $id; ?>" onclick="register()">Save</button> </td> </form>
Code:
<script> function register(){ var id = document.getElementById("id").value; var ausdauerlaufm = document.getElementById("ausdauerlaufm").value; var ausdauerlaufs = document.getElementById("ausdauerlaufs").value; var dataString = 'ausdauerlaufm=' + ausdauerlaufm + '&ausdauerlaufs=' + ausdauerlaufs; $.ajax({ type: "post", url: "mods/update.php", data: dataString, cache: false, success: function(result) { alert(result); } }); Materialize.toast(wert, 4000); return false; } </script>
Würde mich über eine Antwort freuen.
Mit freundlichen Grüßen
Kommentar