phpbar.de logo

Mailinglisten-Archive

[php] Session: Verstaendnisfrage(n)

[php] Session: Verstaendnisfrage(n)

Richard Kaestner php_(at)_phpcenter.de
Wed, 31 Jul 2002 12:34:11 +0200


Hallo Liste,

bei mir haperts offensichtlich noch an Verstaendnis, koennt Ihr
mir bitte
helfen:

Fuer ein Kunden-Stammdaten Formular sind "Lookupfunktionen"
motwendig
	z.B.: Ort(PLZ,...), Konditionen

Von Client-Side Applikationen fuer mich bislang kein Problem:
- neues Form aufmachen, nachschauen, "Select" Clicken, Werte
zurueck -> fertig

In PHP stell' ich mir das so vor:
<?php

	... laden des Kunden via $_SESSION['KdNr'] in KdRec[<fieldname>]
	if (isset($_SESSION['KdNr']) &&($_SESSION['KdNr'] !='') ) {
		...
	}
	# auswerten der $_GET[...]
	# (kommen via <A HREF={calling_form}?LU_DONE=1&{parameter}> aus
dem Lookupform
	if ( isset($_GET[LU_DONE]) ) {
		# war Ergebnis aus einem Lookup
		if ( isset($GET[LU_ORT]) ) {
			... Ergebnis von OrtLookup in KdRec[<fieldname>] schreiben
		}
		if ( isset($GET[LU_KONDITIONEN]) ) {
			... Ergebnis von KonditionenLookup in KdRec[<fieldname>]
schreiben
		}
		... aufruf "function_zur_Anzeige_Kunde"
		... KdRec[...] in die DB schreiben
		exit;
	}
	# Aus KdSuch-Formular mit KdNr ins KdEdit-Form:
	# (kommen via <A HREF={calling_form}?EDIT=1&{parameter}> aus
KdSuchForm
	if( isset($_GET[KdNr]) && isset($_GET[EDIT]) && ($_GET[KdNr] !=
'') ) {
		... laden KdRec[...] aus DB via $_GET['KdNr']
		$_SESSION['KdNr'] = $_GET['KdNr'];
		... aufruf "function_zur_Anzeige_Kunde"
	}
	# auswerten von $_POST[...] (kommt von editieren und SUBMIT
	#  aus Kundenstammdaten
	if ( isset($_POST[submit_button_name]) ) {
		... KdRec[<fieldname>] ueberschreiben mit $_POST[...] Werten
		... aufruf "function_zur_Anzeige_Kunde"
		... KdRec[...] in die DB schreiben
		exit;
	}

	if (isset($_POST[LOOKUP_ORT]) ) {
		... aufruf "function_anzeige_ortliste"
		exit;
	}
?>

Und jetzt meine Frage(n):
- hab ich das ueberhaupt verstaendlich ausgedrueckt?
- ist das ein sinnvoller Ansatz?
- was ist besser/anders zu machen?

Das ganze laueft unter FreeBSD, mysql, Apache+mod_php (4.2)
Client ist (zumeist) Win2k, IE
Alles (zumindest bis auf weiteres) nur im Intranet

... und: ich arbeite (erst) seit ca. 3 Wochen mit PHP
--
  ciao -
    Richard

"you have moved your mouse, please reboot to make this change
take effect"

Richard Kästner
Woerthgasse 17
2500 Baden                              Austria
mailto:richard.kaestner_(at)_ycn.com


php::bar PHP Wiki   -   Listenarchive