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