Datensatz als Eingabe-Formular


<html><head><title>Anzeige</title></head> <body><pre> <h2>Datensatz als Eingabe-Formular</h2><hr noshade size="1"></pre> <? include("../center/sw_asc_datei.inc.php3"); ?> <? include("../center/sw_php3_array.inc.php3"); ?> <? // ======= Funktionen ==================== // // 2-Dim-Array als Tabelle mit Links (Del Copy New...) // PHP-SELF-Aufruf mit $actio u. $act_id function result_table($rs,$id=-1) { global $SW_PHP_SELF; $strRet .= "\n<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=3>"; $strRet .= "\n <TR bgcolor=\"#cccccc\">\n "; $keys = php3_array_keys($rs[0]); //echo "<TD>".implode(" - ",$keys); for($i=0;$i < count($keys); $i++) $strRet .= "<TH>".$keys[$i]; $strRet .= "<TH colspan=4>Aktionen"; for($i=0;$i < count($rs); $i++) { $arr = $rs[$i]; $key1 = key($arr); // 1. Key (Id) $strRet .= "\n <TR align=\"right\" "; if ( $arr[$key1] == $id ) $strRet .= "bgcolor=#eeffee"; $strRet .= ">\n <TD>".implode(" <TD>",$arr); $strRet .= "\n<TD><A href=\"".$SW_PHP_SELF."?action=Change&act_id=".$arr[$key1]."\">Change</A>"; $strRet .= "\n<TD><A href=\"".$SW_PHP_SELF."?action=Del&act_id=".$arr[$key1]."\">Del</A>"; $strRet .= "\n<TD><A href=\"".$SW_PHP_SELF."?action=Copy&act_id=".$arr[$key1]."\">Copy</A>"; $strRet .= "\n<TD><A href=\"".$SW_PHP_SELF."?action=New&act_id=".$arr[$key1]."\">New</A>"; } $strRet .= "\n</TABLE><br>"; return $strRet; } function result_formular($arrRow,$arrLen,$action,$id) { global $SW_PHP_SELF; $str = "\n<FORM name=form1 method=post action=$SW_PHP_SELF>"; $str .= "\n<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=3>"; $str .= "\n<TR bgcolor=\"#cccccc\">"; for($i=0; $key = key($arrRow); next($arrRow), $i++) { $str .= "\n<TR>"; $str .= "\n <TD class=txt10 align=\"right\"><B>".ucfirst($key).":</B>"; $str .= "\n <TD><INPUT type=text name=\"fo_".$key."\" value=\""; if ( strcmp($action,"New") ) $str .= $arrRow[$key]; $str .= "\" size=\"".$arrLen[$i]."\" maxlength=\"".$arrLen[$i]."\">"; } $str .= "\n<TR><TD>&nbsp;</TD>"; $str .= "\n <TD><INPUT name=\"fo_action\" type=submit value=\"".$action."\">"; $str .= "</TABLE></FORM><br>"; //$str .= "\nL&auml;nge der Felder: ".implode(" ",$arrLen); return $str; } // ======= Programm-Ablauf =============== // $SW_PHP_SELF = $PHP_SELF; // A. Datei einlesen u. anzeigen $datei = "../dat/gebtag.asc"; echo "<h4>Datei $datei</h4>\n"; $arr = sw_asc_array($datei); echo result_table($arr,$act_id); // 4. Ausgabe als TABLE // B. DatenSatz als Formular if ( isset($action) && isset($act_id) ) { echo "<hr noshade>\n<h4>Action: ".$action."</h4>\n"; $arr = sw_asc_array($datei,$act_id); // ein DatenSatz ! $arrLen = array(12,12,8); echo result_formular($arr[0],$arrLen,$action,$act_id); } // C. Aktion aus Formular: (Copy, Del, Change - INFO) if ( isset($fo_action) ) { echo "<hr noshade><b>Aktion</b> aus Formular: $fo_action $act_id<br>\n"; echo "Id_ :". $fo_Id_."<br>"; echo "Nachname :". $fo_Nachname."<br>"; echo "Vorname :". $fo_Vorname."<br>"; echo "GebTag :". $fo_GebTag."<br>"; //echo "<hr noshade>\n"; } ?> <hr></body></html>