I
i125
Hallo zusammen,
da ich ein größeres Projekt vorhabe und das basteln von HTML Formularen mir zu aufwendig ist dachte ich da an einen Formulardesigner.
Gut, hab nix brauchbares gefunden, daher mein Vorschlag für einen Prototyp:
Funktionen im Prototyp:
Textfeld mit Tooltips und definition als Pflichfeld mit Fehlerauswertung und Sperrung der Eingaben.
Jetzt meine Frage, ist das sinnvoll, was kann man besser machen, lohnt es sich dies weiter zu entwickeln?
Grüsse
Alexander
Hier mal der Aufruf:
da ich ein größeres Projekt vorhabe und das basteln von HTML Formularen mir zu aufwendig ist dachte ich da an einen Formulardesigner.
Gut, hab nix brauchbares gefunden, daher mein Vorschlag für einen Prototyp:
Funktionen im Prototyp:
Textfeld mit Tooltips und definition als Pflichfeld mit Fehlerauswertung und Sperrung der Eingaben.
Jetzt meine Frage, ist das sinnvoll, was kann man besser machen, lohnt es sich dies weiter zu entwickeln?
Grüsse
Alexander
PHP:
<?PHP
function formheader($formname,$workfile){$result = '<form name="'.$formname.'" method="post" action="'.$workfile.'">'; return $result;}
function formfooder(){$result='</form>'; return $result;}
function tableheader(){$result='<table width="400" border="0" cellpadding="0" cellspacing="0">'; return $result;}
function tablefooder(){$result='</table>'; return $result;}
function fieldsetheader($title){$result='<fieldset style="width: 400"><legend>'.$title.'</legend>'; return $result;}
function fieldsetfooder(){$result='</fieldset>'; return $result;}
function standardbuttons(){$result = '<br><input type="submit" name="submit" value="Ok" WIDTH:120px;><input type="reset" name="submit" value="Abbrechen" WIDTH:120px;>';return $result;}
function textfield($primaryfield,$fieldname,$value,$edit,$discription,$tooltip)
{
$charlength="255";
$fieldsize="35";
if($fieldname<>"")
{
if($edit==true)
{
$editable="readonly";
}
if(@isset($_POST[$fieldname]))
{
$Fieldvalue=$_POST[$fieldname];
}
else
{
$Fieldvalue=$value;
}
if($primaryfield==true)
{
if(@$_POST[$fieldname]<>"")
{$err = false; $errmessage = "";}else{$err = true; $errmessage = '<a href="#" title="Dies ist ein Pflichfeld. Bitte ausfüllen."><img src="warning.png" width="24" height="24" border="0"></a>';}
$color="#FFEAEB";
}
else
{
$err = false;
$errmessage = "";
$color="#FFFFFF";
}
$style='style="Background-Color : '.$color.'; border-right: #666666 1 solid; border-left: #666666 1 solid; border-top: #666666 1 solid; border-bottom: #666666 1 solid; border-right: #666666 1 solid; border-left: #666666 1 solid; border-top: #666666 1 solid; border-bottom: #666666 1 solid; font-size : 10px"';
$result=array(@$_POST[$fieldname],'<tr><td width="200"><a href="#" title="'.$tooltip.'">'.$discription.'</a></td><td><input name="'.$fieldname.'" type="text" maxlength="'.$charlength.'" id="titel" '.$style.'size="'.$fieldsize.'" value="'.$Fieldvalue.'" '.@$editable.'></td><td>'.$errmessage.'</td></tr>',$err);
}
return $result;
}
?>
Hier mal der Aufruf:
PHP:
$formname = "Form1"; $workfile="forms.php"; $form = formheader($formname,$workfile); print $form;
$title="Mein Formular"; $form=fieldsetheader($title);print $form;
$form=tableheader(); print $form;
$fieldname="Feldname"; $primaryfield=true; $edit=false; $value="Startwert"; $discription="Feldbeschreibung"; $tooltip="Tooltip";
$result=textfield($primaryfield,$fieldname,$value,$edit,$discription,$tooltip); print $result[1];
$fieldname="02"; $primaryfield=false; $edit=false; $value="TEST"; $discription="Feld235"; $tooltip="Feldname";
$result=textfield($primaryfield,$fieldname,$value,$edit,$discription,$tooltip); print $result[1];
$fieldname="03"; $primaryfield=false; $edit=true; $value="TEST"; $discription="Feld789"; $tooltip="Feldname";
$result=textfield($primaryfield,$fieldname,$value,$edit,$discription,$tooltip); print $result[1];
$fieldname="04"; $primaryfield=true; $edit=false; $value="TEST"; $discription="Feld1235"; $tooltip="Feldname";
$result=textfield($primaryfield,$fieldname,$value,$edit,$discription,$tooltip); print $result[1];
$form=tablefooder(); print $form;
$form=fieldsetfooder();print $form;
$form=standardbuttons(); print $form;
$form=formfooder(); print $form;