Hallo,
ich habe eine Liste implementiert, in der Datensätze aufgelistet sind, die über eine REST Schnittstelle geholt worden sind. Nun will ich einen einzelnen Datensatz löschen. Dazu habe ich einen Link erzeugt
$markerArray['###DELETEPIC###']=$this->pi_linkTP_keepPIvars('<img src="/typo3conf/ext/tp_project/res/img/delete-icon.png">',array('delete'=>$pictures[$i]['fields']['GGUID'], 'download'=> null));
Ich rufe also die selbe Seite auf und löse über
if($this->piVars['delete']){
$delete = $this->deleteItem($this->piVars['delete'], $this->piVars['edit']);
}
dann das löschen des Objektes über die REST Schnittstelle aus.
Dazu folgende Frage: Ist das so "richtig" bzw schlau oder gibt es einen besseren / schöneren Weg, DENN nun steht ja am Ende der URL "&tx_tpproject_pi1[delete]=A596CBA8CC8A244A9B687288463C4D4D". Wenn ich jetzt eine Rückmeldung verarbeiten will (HTTP Status Code o.ä.) ob das Löschen erfolgreich war, fangen aber die Probleme an. Wenn der Nutzer einfach F5 drückt, wird die Seite ja nochmals neu geladen mit der Variable und das löschen wir noch einmal vorgenommen - und geht natürlich in den Wald - was zu einer Fehlermeldung führt, dass das Löschen nicht erfolgreich war. #angry#
Hat jemand eine gute Idee, wie man das ganze evt eleganter lösen kann oder hier das Problem einfacher beheben kann?