Hallo,
ich versuche gerade ein kleines Tool zu entwickeln - komme aber mit dem JS nicht ganz zurecht.
Ich möchte, dass bei dem Wechsel zwischen Herr und Frau dies entsprechend im Value ausgegeben
wird (der wird zuerst aus der Datenbank abgerufen) und der Wechsel ebenfalls per AJAX in die Daten-
bank geschrieben wird. Funktioniert leider noch nicht so richtig. Vielleicht könnt ihr mir dabei helfen?
Mein HTML:
Meine JS-Funktion:
PHP zur Speicherung:
Hat einer eine Idee, woran es liegen könnte? Vermute das Problem im
JS-Part - oder rufe ich vielleicht an falscher Stelle die Funktion auf?
ich versuche gerade ein kleines Tool zu entwickeln - komme aber mit dem JS nicht ganz zurecht.
Ich möchte, dass bei dem Wechsel zwischen Herr und Frau dies entsprechend im Value ausgegeben
wird (der wird zuerst aus der Datenbank abgerufen) und der Wechsel ebenfalls per AJAX in die Daten-
bank geschrieben wird. Funktioniert leider noch nicht so richtig. Vielleicht könnt ihr mir dabei helfen?
Mein HTML:
HTML:
<div class="dropdown">
<button style="background-color: white; border: none;" class="dropdown-toggle" type="button" id="anrede" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="true">
<input type="text" style="text-align: center;" class="bull" value="<?= $anrede ?>" id="label_anrede">
</button>
<ul class="dropdown-menu" aria-labelledby="anrede">
<li value="M" class="ajax_click"><a href="#">Herr</a></li>
<li value="W" class="ajax_click"><a href="#">Frau</a></li>
</ul>
</div>
Meine JS-Funktion:
Javascript:
$(document).ready(function()
{
$(".ajax_click").click(function()
{
var ID = $(this).attr('id');
}).click(function()
{
var ID = $(this).attr('id');
var IID = document.getElementById("iid").value;
var content = document.getElementById(ID).value;
var newContent = content.split('&').join('und');
var dataString = 'id=' + IID + '&field=' + ID + '&value=' + newContent;
$.ajax({
type: "POST",
url: "push.php",
data: dataString,
cache: false,
success: function(html)
{
},
error: function(data)
{
alert("Ein Fehler ist aufgetreten - Speicherung nicht erfolgt!");
}
});
});
});
PHP zur Speicherung:
PHP:
$id = $_POST['id'];
$field = $_POST['field'];
$value = htmlspecialchars(strip_tags($_POST['value']),
ENT_QUOTES | ENT_HTML5, 'UTF-8');
$stmt = $personen->runQuery("UPDATE personen
SET $field='$value' WHERE id='$id'");
$stmt->execute();
Hat einer eine Idee, woran es liegen könnte? Vermute das Problem im
JS-Part - oder rufe ich vielleicht an falscher Stelle die Funktion auf?