WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 31.10.2008, 16:52   #1
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard komisches PHP-Problem

ich habe hier ein mir etwas komisch erscheinendes problem mit PHP, an dem ich nun schon eine weile sitze. hoffe ihr könnt mir helfen.

ich habe ein tool das mehrere einträge aus einer mysql-db ausliest. diese kann man editieren, wofür in der entsprechenden übersicht ein editier-link existiert, welcher auf "/?preEdit=$id" zeigt, also die seite selbst wieder aufruft, allerdings mit der id des jeweiligen eintrags als übergabeparameter.

mit dieser id werden dann aus der DB die entsprechenden werte rausgesucht und in ein formular eingesetzt, wo sie geändert werden können. gleichzeitig existiert ein feld <input type="hidden" name="doEdit" value="<?= $id ?>">
dieser wert wird bei einem submit wieder ans selbe file übergeben und sorgt für ein update des entsprechenden eintrags.

das problem ist nun, daß dabei aus einem mir unbekannten grund immer noch der parameter preEdit übergeben wird, obwohl das eigentlich nicht sein sollte. ich habe schon den ganzen code abgesucht, nichts deutet darauf hin, warum dieser zusammen mit doEdit bei einem submit übergeben wird (eigentlich wird er das ja nur, wenn man in der übersicht auf den editierlink klickt, das kann aber ausschließlich vorher stattfinden), aber wenn ich mir $_REQUEST ausgeben lasse, ist er dabei und ich habe ka warum. ganz so, als ob er irgendwo gespeichert geblieben wäre.

weiß jemand, woran das liegen könnte?

PS: ich weiß, code zu posten wäre vllt. einfacher, aber der ist seeehr lang.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.

Geändert von RaistlinMajere (31.10.2008 um 16:59 Uhr).
RaistlinMajere ist offline   Mit Zitat antworten
Alt 31.10.2008, 19:04   #2
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Hi,

wenn du auf einer Seite xy.php?param=abc bist und dort ein Submit ausführst, bist du beim nächsten Seitenaufruf auch wieder auf xy.php?param=abc, außer du gibts für die Form-Action etwas anderes an.

müsste dann wohl so aussehen:

Code:
<form action="xy.php">
<input type="hidden" name="doEdit" value="<?= $id ?>">
</form>
 
<a href="xy.php?preEdit=1">editier Eintrag 1</a>

Alternativ kannst du in deinen PHP-Routinen ja prüfen, ob ein POST abgesendet wurde, und dann den code-Teil, der bei vorhandenem preEdit im Request ausgeführt wird, nicht ausführen.

mfg T.
T.dot ist offline   Mit Zitat antworten
Alt 31.10.2008, 19:08   #3
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

danke, genau das war das problem!
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:09 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag