Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Parameter Übergabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
29.06.2006, 21:22 Uhr
~FreiherrEintritt
Gast


Mit der POST-Methode kann man ja Formulardaten von einem Skript an's andere übergeben. Klappt auch schön, aber was ist aber mit den normalen Variablen? Wie krieg aus dem neuen Skript Zugriff auf die Variablen des alten? Es sind auch komplexe Datentypen dabei, muss ich da die Klassendefinition auch im neuen Skript reinschreiben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.06.2006, 21:54 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Du kannst nur primitive Typen per Post übergeben, gleiches gilt für Sessions. Wenn du ganze Objektinstanzen übertragen willst, ist dein Ansatz höchstwahrscheinlich falsch!
Dieser Post wurde am 29.06.2006 um 21:54 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.06.2006, 22:27 Uhr
~FreiherrEintritt
Gast


Mit den primitiven klappts auch nicht, weder per direkten Zugriff, noch wenn ich versuche, den Inhalt mit $_POST['varname'] zu holen.
Mein Ansatz ist folgender: Ich hab einen Array vom Typ einer Klasse Benutzer, dessen Datensätze ich aus einer Datei einlese. Einer dieser Datensätze wird per Formular verändert und an eine anderes Skript weitergeleitet, das die Änderung abspeichern soll. Da aber alle Benutzerdaten in einer Datei abgespeichert werden sollen, dachte ich mir, im zweiten Skript einfach das eine Element des Arrays zu aktualisieren und dann die Datei neu zu schreiben.
Aber wenn ich auf die Formular-Daten zugreifen kann, kann ich ja im Prinip auch die Datei noch mal neu einlesen in nen neuen Array im zweite Skript und dann abspeichern.
Oder geht das eleganter? Kann ich das vielleicht alles noch im ersten Skript erledigen? Ich muss ja irgendwie auf das Klicken des Submit-Buttons reagieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.06.2006, 08:50 Uhr
Feuer



ich würde das auslagern z.B. in datenbank oder datei oder so gibt jede menge möglichkeiten, mit seesions gehts auch sei kreativ. Ansonsten müsstest du als link überall buttons einbauen oder links mit javascript!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.06.2006, 14:40 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Versteh' ich nicht, du willst Daten aus einer Datein parsen? Was hat der submit-Button damit zu tun?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.06.2006, 16:54 Uhr
~FreiherrEintritt
Gast


Da ihr alle so die Stirn runzelt, ist mein Ansatz wohl komplett ungeeignet. Ist ja auch mein erstes PHP-Pojekt.
In dieser Datei stehen Benutzerdaten, die ich einlese, um damit einen Login-Vorgang zu realisieren. Also ein reines HTML-Formular, das per POST die Eingabe an ein Skript login.php schickt. Dieses Skript baut nun ein weiteres Formular auf, in welchem der Benutzer seine Daten ändern kann. Bis dahin klappt alles. An dessen Ende steht wieder ein Submit-Button, der dann dieses Änderungen in der Datei abspeichern soll.
Mir ist nur jetzt kein anderer Weg eingefallen, als dieses von login.php aufgebaute Formular so zu deklarieren, das es die Daten per POST an eine weiteres Skript analyse.php schickt, welches dann die Eingabe auswertet und abspeichert. Nur hab ich halt von da keinen Zugriff auf die Variablen von login.php, abgesehen von den Formulardaten. Aber ich brauch ja auch alle einegelesenen Benutzerdaten nochmal, um die Datei neu zu schreiben.
Also werd ich jetzt die Daten in analyse.php noch mal einlesen, diesen einen Datensatz mit den Formulardaten ändern und dann die Datei neu schreiben. Vorrausgesetzt, es gibt KEINEN Weg aus analyse.php auf die Variablen von login.php zuzugreifen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
30.06.2006, 17:55 Uhr
Feuer



wenn du die daten nochmal einlesen kannst warum dann auf login.php zugreifen hast sie doch vorhanden in deiner datei und somit auch die funktion die du hoffentlich geschrieben hast um die daten einzulesen...
kleiner tipp um größe zu sparen lagere die funktion aus!

Gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
30.06.2006, 18:08 Uhr
~FreiherrEintritt
Gast


Wenn ich die Funktion nicht geschrieben hätte, dann hätte ich auch nicht das Problem, die alten Variablen zu benutzen, da diese dann sowieso leer wären.
Natürlich les ich die Datei nochmal ein, ich wollte ja nur wissen, ob man das im Prinzip auch über die alten Variabeln machen kann.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
30.06.2006, 19:51 Uhr
Feuer



jetzt weißt du es nur über die schon oben bechriebenen methoden!

greets
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
30.06.2006, 20:21 Uhr
~FreiherrEintritt
Gast


Alles klar, Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: