Formulargenerator

  • Themenstarter Themenstarter i125
  • Beginndatum Beginndatum
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

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;
 
Hallo,

hab ich mir mal gerade angeschaut. Was hat das denn für einen Vorteil?
Ich meine ich benötige nur noch die Formulare:

Datum - datefield
Zahl - Integer
Auswahlfeld (mit Mehrfachauswahl)
Lookup (Feld um Datenverknüpfungen aufzubauen)
Checkbox
Optionsschalter

Ist doch eigentlich schnell gemacht.

Kannst du mir die Funktion mal näher erklären?
 
Zurück