Ich suche nach Daten aus einer MySQL - Abfrage und versuche nun, sie in <input>
Felder in meinem Modal anzuzeigen, indem ich JS es dorthin legen lasse, aber aus welchen Gründen auch immer kann ich das nicht übergeben Variablen in das Modal. Ich habe ehrlich gesagt keine Ahnung von Javascript, daher vermute ich ein Problem dort.PHP + JS Modal - zeige Wert in modal
PHP generierten HTML-Taste:
<td><button type=\"button\" class=\"btn btn-block btn-primary btn-xs\" data-toggle=\"modal\" data-target=\"#edit\" data-id=\"$id\" data-date=\"$date\">Edit</button></td>
Modal:
<!-- Modal -->
<div class="modal fade" id="edit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Edit Details</h4>
</div>
<div class="modal-body">
<table class="table">
<tr>
<?php
echo "
<td>ID No.: </td><input name=\"dataID\" value=\"\" /></td>
<td>Date: </td><input name=\"dataDate\" value=\"\" /></td>";
?>
</tr>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<!-- /.Modal -->
Javascript:
<script>
$('#edit').on('show.bs.modal', function(e) {
var dataID = $(e.relatedTarget).data('id');
$(e.currentTarget).find('input[name="dataID"]').val(dataID);
var dataDate = $(e.relatedTarget).data('date');
$(e.currentTarget).find('input[name="dataDate"]').val(dataDate);
});
</script>
Dank viel
warum nicht Sie die Daten direkt in den Modal Körper setzen ?? – madalinivascu
weil ich Hunderte von Einträgen habe und jeder mit jedem eigenen Edit-Button kommt, der dann mein Modal laden soll. Wenn ich die JS-Lösung nicht mache, kann ich die korrekte $ id/$ date-Variable nicht in die Eingabefelder übergeben, sondern würde immer nur die Variable des letzten Eintrags zurückgeben. – Armitage2k