automatischer reload nach aktion mit php
michael loos
- php
hallo,
mich würde mal intressieren, ob php (eine funktion) eine seite mit übergebenen parametern neu laden kann.
kling vielleicht ein bißchen komisch, aber folgende situation:
ein benutzer hat auf einer seite mehrere datensätze zur auswahl, die er löschen kann. das löschen geschieht auch auf der seite.
wenn der datensatz gelöscht würde, ist er aber natülich noch auf der seite zu sehen, da diese ja nie neu geladen wurde....
ich müßte also quasi $PHP_SELF aufrufen ohne alle parameter, die
beim löschen übergeben würden. und dann die seite neu laden, damit der benutzer die nach dem löschen in der db befindlichen datensätze sieht...
ich hoffe mal , ich habe mich einigermaßen verständlich ausgedrückt ? ;-))
grüße michael
Hi,
wenn der datensatz gelöscht würde, ist er aber natülich noch auf der seite zu sehen, da diese ja nie neu geladen wurde....
ja, und das wird auch immer so bleiben. HTTP ist verbindungslos, d.h. wenn die Seite beim User angekommen ist, wird die Leitung gekappt - und weder den Server noch den Client interessiert es, ob der jeweils andere Part überhaupt noch existiert oder vielleicht mittlerweile von Außerirdischen verspeist wurde.
Die Aktion muss vom Client ausgehen. Der Server ist machtlos.
Cheatah
Hi,
wenn der datensatz gelöscht würde, ist er aber natülich noch auf der seite zu sehen, da diese ja nie neu geladen wurde....
ja, und das wird auch immer so bleiben. HTTP ist verbindungslos, d.h. wenn die Seite beim User angekommen ist, wird die Leitung gekappt - und weder den Server noch den Client interessiert es, ob der jeweils andere Part überhaupt noch existiert oder vielleicht mittlerweile von Außerirdischen verspeist wurde.
Die Aktion muss vom Client ausgehen. Der Server ist machtlos.
Cheatah
versteh ich nicht ganz....
...die seite wird definitiv neu aufgerufen ($PHP_SELF?zulöschendeID=25) und erst nachabarbeitung(parsen) auf dem server fertig an den clienten(browser) geschickt, und dort zur anzeige gebracht.
also, sollte man die schleife (if ($zulöschendeID)) im script vor dem teile des auslesens der datensätze bringen, so wird nach dem klick auf de link (löschen) die php neu aufgerufen, die erste if schleife löscht aus der db den datensatz mit der id 25, dannach liest der script die datensätze aus (natürlich ist hier id 25 nicht mehr dabei), und schreibt die datei, und sendet sie an den browser...
iceX
hallo,
mich würde mal intressieren, ob php (eine funktion) eine seite mit übergebenen parametern neu laden kann.
kling vielleicht ein bißchen komisch, aber folgende situation:
ein benutzer hat auf einer seite mehrere datensätze zur auswahl, die er löschen kann. das löschen geschieht auch auf der seite.
wenn der datensatz gelöscht würde, ist er aber natülich noch auf der seite zu sehen, da diese ja nie neu geladen wurde....
ich müßte also quasi $PHP_SELF aufrufen ohne alle parameter, die
beim löschen übergeben würden. und dann die seite neu laden, damit der benutzer die nach dem löschen in der db befindlichen datensätze sieht...
ich hoffe mal , ich habe mich einigermaßen verständlich ausgedrückt ? ;-))
grüße michael
Hallo,
geb doch einfach in dem Formular aktion=tuwas.php?altewerte="" target="self" method=get ein, notfalls kannst Du aber auch mit JavaScript nachhelfen, document.forms[1].reset(); oder bei einzelnen Elementen document.forms[1].elements[1].value="";
Wenn das nicht reicht, must Du schon den Code posten, damit die Funktion erkennbar wird. (oder mir mailen).
Hallo,
ist doch kein Problem. du bietest sicher einen link auf der seite an, der die id des zu löschenden datensatzes enthält...
der link verweist natürlich auf die selbe seite...
am anfang des php-scriptes prüfst du, ob der url-parameter existiert und löschst den datensatz...
hier ist die if-entscheidung schon zu ende...
jetzt kommt das select und die ausgabe der daten...
da die id eineindeutig ist kommt mit seite.php?id=x jedesmal ein neuer link zustande, der vom browser als neue seite empfunden wirde, der diese dann neu lädt...
vermutlich mußt du nur das select und das delete in der php-datei tauschen...
besser ist es noch einen parameter für die letzte gelöschte id mitzugeben, damit bei nochmaligen drücken des reloadknopfes nicht nochmal ein datensatz gelöscht wird, der aus welchen umständen auch immer gelöscht wird...wenn man sich auf eine selbstinkrementierende id verläßt sollte dies eigentlich nicht passieren..
Odium