Form Generator

  • Onderwerp starter Onderwerp starter SvU
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

SvU

Terugkerende gebruiker
Lid geworden
26 jan 2007
Berichten
1.534
Ik ging laatst op internet eens op zoek naar wat form generators, maar ik kwam met lege handen terug van Google. Ik vond vooral veel uitgebreide scripts, terwijl het eigenlijk helemaal niet zo moeilijk hoeft te zijn. Om die reden heb ik zelf even wat functies geschreven, die bijzonder goed werken. Het levert XHTML 1.0 Strict valid code op, en is door middel van CSS makkelijk te stylen.

PHP:
function getForm ($name, $action, $legend)
	{
	
	echo '<form id="'.$name.'" method="post" action="'.$action.'">
	
		  <fieldset>
		
		  <legend>'.$legend.'</legend>
		  
		  <br />';
	
	
	}

function getField ($type, $name, $pname)
	{
	
	echo '<label>'.$pname.'</label>
		 <input type="'.$type.'" name="'.$name.'" id="'.$name.'" />
		 <br />';
	
	}

function getSubmit ($value)
	{
	
	echo '<br /><input type="submit" name="submit" id="submit" value="'.$value.'" />';
	
	}

function endForm ()
	{
	
	echo '</fieldset></form>';
	
	}

// Dat zijn de functies, hieronder de file 'register_form.php', waarin ik dus het formulier genereer.

			getForm('register', 'register.php', 'Register');
			getField('text', 'mail', 'E-mail address');
			getField('password', 'pass', 'Password');
			getField('password', 'pass2', 'Password (verify)');
			getSubmit('Register');
			endForm();

Dat is dus de PHP-code. Dit levert het volgende resultaat op:

HTML:
<form id="register" method="post" action="register.php">
	
		  <fieldset>
		
		  <legend>Register</legend>
		  
		  <br /><label>E-mail address</label>
		 <input type="text" name="mail" id="mail" value="" />
		 <br /><label>Password</label>
		 <input type="password" name="pass" id="pass" value="" />
		 <br /><label>Password (verify)</label>
		 <input type="password" name="pass2" id="pass2" value="" />
		 <br /><br /><input type="submit" name="submit" id="submit" value="Register" /></fieldset></form>

Ik heb dus nergens een vraag over, maar zie hier met enige regelmaat op omslachtige wijze gemaakte formulieren, die tevens niet voldoen aan de W3C-normen. Met deze kleine functies ben je van dat gedoe af, en het scheelt ook nog eens in code.

Succes ermee (al weet ik niet of dit wel mag op dit forum...)!
 
Laatst bewerkt:
Ik heb 'm inmiddels uitgebreid met select, radio button, check box, etc. Mocht er vraag naar zijn post ik het wel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan