Antwort #19 am: 07. Dezember 2012, 14:45:36
Ich habe das Gefühl, daß das hier
ohnehin nicht zum Ziel führt
$_SERVER['PHP_SELF'] gibt bei einer URL à la
1.) http://www.DOMAIN.de/product_info.php?products_id=X
oder
2.) http://www.DOMAIN.de/index.php?cPath=X
alles nach der Root-Datei aber ohne
QUERY_STRING aus, also
1.)
/product_info.php2.)
/index.phpIn Verbindung mit
basename() das gleiche, nur ohne vorhergehenden Slash
und es strippt auch jeden evtl. vorhandenen Unterordner.
Es würde also das ausgegeben
- im Falle du auf einer product_listing-Seite bist
- im Falle du auf product_info bist
Jetzt kommt für das
form-tag noch das hinzu:
xtc_get_all_get_params
(array ('action'))was einfach das anhängt
?products_id=X
also insgesamt:auf der
product_info-Seite
product_info.php?products_id=X
auf der
product_listing-Seite
index.php?products_id=X
Da nun die
cross_listings includet sind wird der Pfad der includeten Datei ausgegeben, also auch
index.php?products_id=X
Ich meine also folgendes:
Es müßte nach der form-action einen redirect geben
xtc_redirect($_SERVER['REQUEST_URI']);
Das müsste dann dafür sorgen, daß man auf der aktuellen Seite bleibt,
also wenn man in der product_info ist auf
product_info.php?products_id=X
und wenn man auf einer product_listing ist auf
index.php?cPath=X
Weiß nicht, ob ich da einen Denkfehler habe.
Teste das mal.
Gruß,
noRiddle