Hallo zusammen,
sorry, für den nicht allzu informativen Titel.
Ich versuche gerade etwas zu realisieren,
leider jedoch ohne Erfolg!
Ich habe eine Tabelle, in der ich jeweils eine Eingabe über AJAX realisieren möchte.
Klicke ich in der ersten Spalte einer Zeile das Input-Feld an, so öffnet sich zur Bearbeitung
das Input-Feld in der betreffenden Tabellenzeile. Trage ich eine Zahl ein und klicke an andere
Stelle, so schließt sich das Input-Feld und die eingetragene Zahl wird als Text angezeigt.
Jedoch scheint es mir so, dass die Änderung nicht an die PHP-Datei weitergegeben
wird, da kein Update in der DB erfolgt.
Sieht einer im Code einen Fehler, den ich möglicherweise eingebaut haben könnte?
Mein HTML
Mein PHP
Mein JS
sorry, für den nicht allzu informativen Titel.
Ich versuche gerade etwas zu realisieren,
leider jedoch ohne Erfolg!
Ich habe eine Tabelle, in der ich jeweils eine Eingabe über AJAX realisieren möchte.
Klicke ich in der ersten Spalte einer Zeile das Input-Feld an, so öffnet sich zur Bearbeitung
das Input-Feld in der betreffenden Tabellenzeile. Trage ich eine Zahl ein und klicke an andere
Stelle, so schließt sich das Input-Feld und die eingetragene Zahl wird als Text angezeigt.
Jedoch scheint es mir so, dass die Änderung nicht an die PHP-Datei weitergegeben
wird, da kein Update in der DB erfolgt.
Sieht einer im Code einen Fehler, den ich möglicherweise eingebaut haben könnte?
Mein HTML
HTML:
<input type="hidden" value="<?php echo $row['id'] ?>" id="iid" />
<table class="edit_tab" id="edit_tab">
<tr>
<td class="edit_tr" id="sort<?php echo $row['id']; ?>">
<span id="label_sort<?php echo $row['id']; ?>" class="text">
<?php echo $row['sort']; ?>
</span>
<input type="text" class="editbox" id="input_sort<?php echo $row['id']; ?>" style="color:#000000;" value="<?php echo $row['sort']; ?>" name="sort" size="5">
</td>
</tr>
</table>
Mein PHP
PHP:
$id=mysql_escape_String($_POST['id']);
$field=mysql_escape_String($_POST['field']);
$value=mysql_escape_String($_POST['value']);
//$sql = "update user set $field='$value' where id='$id'";
//$userid = $_GET["id"];
$stmt = $bewerber->runQuery("UPDATE bewerber SET sort='$value' WHERE id='$id'");
$stmt->execute();
Mein JS
Code:
<script type="text/javascript">
$(document).ready(function()
{
$("#sort<?php echo $row['id']; ?>").click(function()
{
var ID = $(this).attr('id');
$("#label_"+ID).hide();
$("#input_"+ID).show();
}).change(function()
{
var ID = $(this).attr('id');
var IID = document.getElementById("iid").value;
var data=$("#input_"+ID).val();
var dataString = 'id=' + IID + '&field=' + ID + '&value=' + data;
$.ajax({
type: "POST",
url: "auswert_bewII-3.php",
data: dataString,
cache: false,
success: function(html)
{
$("#label_"+ID).html(data);
},
error: function(data)
{
alert("Es ist ein Fehler aufgetreten!");
}
});
});
// Klick innerhalb des Labels
$(".editbox").mouseup(function()
{
return false
});
// Klick auserhalb des Inputfeldes
$(document).mouseup(function()
{
$(".editbox").hide();
$(".text").show();
});
});
</script>