Mailinglisten-Archive |
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