Hallo,
ich habe ein div
in dem die Array-Einträge der Session Variable "filme" ausgegeben werden.
PHP
<?php
If (isset($_SESSION['filme'])) {
For ($i = 0; $i <= count($_SESSION['filme']) - 1; $i++) {
print_r($_SESSION['filme'][$i]);
echo
'
<button id="entfernenbutton" value="'.$i.'">x</button>
<br>
';
}
}
?>
Alles anzeigen
Dabei erhält jeder Eintrag einen Button, um ihn zu löschen. Der Wert jedes dieser Buttons entspricht der Position des Eintrags im Array.
Bei Klick auf einen der Buttons wird mittels jQuery eine weitere PHP Datei ausgeführt. Hier der jQuery Code:
Code
$(document).ready(function() {
$('#entfernenbutton').click(function() {
var button = $(this);
$('#liste').load('elementauslisteentfernen.php', {
nummerElement: button.val()
});
});
});
Hier der PHP Code:
PHP
<?php
session_start();
array_splice($_SESSION['filme'], $_POST['nummerElement'], 1);
include 'listeaktualisieren.php';
?>
Soweit dazu was passieren sollte. Tatsächlich passiert: Ein Eintrag wird nur gelöscht, wenn auf den Button des ersten Eintrags geklickt wird und bisher noch kein Eintrag gelöscht wurde.
Wo liegt der Fehler und wie korrigiere ich ihn am besten?