Ich habe dieses vor kurzem für mich so umgesetzt
$('.artikelstandort').change(function() {
var formData = {
'standort': $(this).val(),
'projektID': $(this).data('projekt-id'),
'warenkorbID': $(this).data('warenkorb-id')
};
console.log(formData);
$.ajax({
url: "updateArtikelstandort.php",
type: "post",
dataType: 'json',
data: formData,
success:function(d) {
$('#'+d.id).append('gespeichert');
setTimeout(function() {
$('#'+d.id).empty();
}, 1000);
}
});
});
In der updateArtikelstandort.php steht folgendes
if ($stmt = $mysqli->prepare("Update warenkorb_temporaer SET wt_artikelstandort=? WHERE wt_id=?")) {
$stmt->bind_param("ss", $_POST["standort"], $_POST["warenkorbID"]);
$stmt->execute();
}
echo json_encode( array("id" => $_POST["warenkorbID"]));
Und hier noch das HTML Feld
<label for="artikelstandort">Aufbauort</label>
<input
type="text"
name="artikelstandort[]"
class="artikelstandort"
data-projekt-id="<?php echo htmlspecialchars($array['wt_projektID']); ?>"
data-warenkorb-id="<?php echo htmlspecialchars($array['wt_id']); ?>"
value="<?php echo htmlspecialchars($array['wt_artikelstandort']); ?>"