czyli krok po kroku:
<script> function readOrUnread(id) { $('#json').html('kliknięto'); $.ajax({ type: 'POST', url: './php/alertStatus.php', dataType: 'json', data: {'action': 'checkReadStatus', 'alert': id} }).done(function(json) { var statusOne = json.statusOne; var statusTwo = json.statusTwo; var statusThree = json.statusThree; var alerts = json.updateAlerts; console.log(statusOne); console.log(statusTwo); console.log(statusThree); }); } </script> ... <tr onclick="readOrUnread('<?php echo $a['id']; ?>')">
teraz sam php
$statusOne = date('Y-m-d H:i:s').' Rozpoczęcie aktualizowania statusu powiadomienia'; // Status pierwszy $pathToAlerts = './../db/alerts'; if ($_POST['action'] === 'checkReadStatus' && $alertId !== '') { $pathToAlertDataBase = $pathToAlerts.'/'.$alertId.'.xml'; $loadAlertDataBase = simplexml_load_file($pathToAlertDataBase); if ((string)$loadAlertDataBase -> read === '0') {$loadAlertDataBase -> read = 1;} else {$loadAlertDataBase -> read = 0;} $loadAlertDataBase -> asXML($pathToAlertDataBase); // aktualizujemy tablicę alertów foreach ($listOfAlerts as $loa) { $loaFile = simplexml_load_file($loa); $updateAlerts[] = xmlToArray($loaFile); } $success = ['statusOne' => $statusOne, 'statusTwo' => $statusTwo, 'statusThree' => $statusThree, 'updateAlerts' => $updateAlerts]; }
ok skoro juz zwrocil nam jsonem nowa tablice, jak zrobic zeby ta tablica jakos dynamicznie zastapila poprzednia (chodzi o tablice $alerts ladowana z php aby zastapila sie tablica 'alerts' z js i najlepiej zeby bez przeladowania strony wszystkie petle ktore chodza na tablicy $array sie zaktualizowaly...)