Login   Register  
PHP Classes
elePHPant
Icontem

File: form.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of MT Jordan  >  form.class.php  >  form.php  >  Download  
File: form.php
Role: Example script
Content type: text/plain
Description: form generator class example
Class: form.class.php
Auto generate form inputs, menus, textareas
Author: By
Last change: Updated comments
Date: 11 years ago
Size: 19,710 bytes
 

Contents

Class file image Download
<?php

include_once 'link.class.php';
$link = new dyna_links;

include_once 'form.class.php';
$form = new dyna_form;

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Dynamic Form Class</title>
<style type="text/css">
body {
font-size: 11px;
font-family: verdana;	
color: #000000;
}
td, select, input, textarea, label {
font-size: 11px;
font-family: verdana;	
color: #000000;
font-weight: normal;
text-align: left;
}
fieldset {
padding: 5px;
font-size: 13pt;
color: #008800;	
font-weight: bold;
width: 200px;
}
.sub2 {
padding: 5px;
font-size: 12px;
color: #0000ff;	
width: 300px;
}
.input {
color: #ffffff;
background: #006699;
}
h1 {
font-family: verdana,helvetica,arial,sans-serif;
font-size: 16pt;	
font-weight: bold;
}
h2 {
font-family: verdana,helvetica,arial,sans-serif;
font-size: 13pt;	
font-weight: bold;
}
code {
font-family: Courier New,serif;
font-size: 12px;	
font-weight: normal;
}
</style>
</head>
<body>
<?php echo $form->action('form.php#top','post','_empty'); ?>
<h1>Dynamic Form Class</h1>
<div align="justify">Dynamic Form Class is a PHP class to create form objects for any webpage or intranet application.</div><br>
<hr>
<h2>Declare Form Class</h2>
<p>
<font color="#000000"><code>
<font color="#0000BB">&lt;?php</font><br>
<br><font color="#007700">include_once </font><font color="#DD0000">'path/to/form.class.php'</font><font color="#007700">;</font>
</font>
</code><br><code><font color="#000000">
<font color="#0000BB">echo $form </font><font color="#007700">= new </font><font color="#0000BB">dyna_form</font><font color="#007700">; </font><br>
<br><font color="#0000BB">?&gt;</font></code>
</font>
</p>
<hr>
<h2>Form Tag Object and Attributes</h2>
<code>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">action</font><font color="#006600">(</font><font color="#CC0000">'action='</font><font color="#006600">,</font><font color="#CC0000">'post'</font><font color="#006600">,</font><font color="#CC0000">'target='</font><font color="#006600">);</font><br>
<font color="#000000">Example form: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">action</font><font color="#006600">(</font><font color="#CC0000">'somepage.php'</font><font color="#006600">,</font><font color="#cc0000">'get'</font><font color="#006600">,</font><font color="#CC0000">'_empty'</font><font color="#006600">);</font></code><br>
<br>Note: You must manually close the form tag in your HTML<br><br>
<hr>
<h2>Text Input Type Object and Attributes</h2>
<code>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">text</font><font color="#006600">(</font><font color="#CC0000">'name='</font><font color="#006600">,</font><font color="#CC0000">'value='</font><font color="#006600">,</font><font color="#0000CC">size</font><font color="#006600">,</font><font color="#0000CC">maxlength</font><font color="#006600">,</font><font color="#cc0000">'readonly'</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">,</font><font color="#CC0000">'tooltip'</font><font color="#006600">,</font><font color="#CC0000">'label'</font><font color="#006600">);</font><br>
<font color="#000000">Example text input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">text</font><font color="#006600">(</font><font color="#CC0000">'username'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#0000CC">20</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">'Username: '</font><font color="#006600">);</font><br>
<font color="#000000">Example text input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">text</font><font color="#006600">(</font><font color="#0000CC">date</font><font color="#006600">,</font><font color="#0000CC">date</font><font color="#006600">(</font><font color="#CC0000">'m-d-y'</font><font color="#006600">),</font><font color="#0000CC">20</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#cc0000">'readonly'</font><font color="#006600">,</font><font color="#CC0000">'border'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font></code>
<p><?php echo $form->text('u_date',date('m-d-y'),20,'','readonly','','','Date: '); ?></p>
<hr>
<h2>Submit, Reset and Button Input Object and Attributes</h2>
<code>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">button</font><font color="#006600">(</font><font color="#CC0000">'name='</font><font color="#006600">,</font><font color="#CC0000">'value='</font><font color="#006600">,</font><font color="#CC0000">'button image path - see note'</font><font color="#006600">,</font><font color="#CC0000">'path to go to'</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">,</font><font color="#CC0000">'tooltip'</font><font color="#006600">);</font><br>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">submit</font><font color="#006600">(</font><font color="#CC0000">'name='</font><font color="#006600">,</font><font color="#CC0000">'value='</font><font color="#006600">,</font><font color="#CC0000">'button image path - see note'</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">,</font><font color="#CC0000">'tooltip'</font><font color="#006600">);</font><br>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">reset</font><font color="#006600">(</font><font color="#CC0000">'value='</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">,</font><font color="#CC0000">'tooltip'</font><font color="#006600">);</font><br>
<font color="#000000">Example button input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">button</font><font color="#006600">(</font><font color="#CC0000">'get_file'</font><font color="#006600">,</font><font color="#CC0000">'Download File'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">'http://somesite.com/'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font><br>
<font color="#000000">Example submit input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">submit</font><font color="#006600">(</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">'Submit Form'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">'Click here to send info!'</font><font color="#006600">);</font><br>
<font color="#000000">Example submit input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">submit</font><font color="#006600">(</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">'../images/sub_button.gif'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font><br><font color="#000000">Example reset input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">reset</font><font color="#006600">(</font><font color="#CC0000">'Reset Form'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font>
</code><br>
<br>Note: Set button image path empty to default to type= button or submit
<br>Note: Set tooltip empty to default to value=
<p><?php echo $form->submit('','Send Info','','','Submit Info Now!');
echo '&nbsp;';
echo $form->reset('Reset','','Reset Form'); ?></p>
<p><?php echo $form->button('','Google Search!','','http://google.com','input','Go to Google Search Now!'); ?></p>
<hr>
<h2>Hidden Input Type Object and Attributes</h2>
<code>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">hidden</font><font color="#006600">(</font><font color="#CC0000">'name='</font><font color="#006600">,</font><font color="#CC0000">'value='</font><font color="#006600">); 
</font><br><font color="#000000">Example hidden input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">hidden</font><font color="#006600">(</font><font color="#CC0000">'func'</font><font color="#006600">,</font><font color="#CC0000">'get_id'</font><font color="#006600">);</font> 
</code><br><br>
<hr>
<h2>Checkbox Input Type Object and Attributes</h2>
<code>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">checkbox</font><font color="#006600">(</font><font color="#CC0000">'name='</font><font color="#006600">,</font><font color="#CC0000">'value='</font><font color="#006600">,</font><font color="#cc0000">'checked'</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">,</font><font color="#CC0000">'tooltip'</font><font color="#006600">,</font><font color="#CC0000">'label'</font><font color="#006600">);</font><br>
<font color="#000000">Example checkbox input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">checkbox</font><font color="#006600">(</font><font color="#CC0000">'send_info'</font><font color="#006600">,</font><font color="#CC0000">'yes'</font><font color="#006600">,</font><font color="#cc0000">'checked'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font> 
</code>
<p><?php echo $form->checkbox('info','y','checked','','Tip','Send Newsletter?'); ?></p>
<hr>
<h2>Radio Input Type Object and Attributes</h2>
<code> 
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">radio</font><font color="#006600">(</font><font color="#CC0000">'name='</font><font color="#006600">,</font><font color="#CC0000">'value='</font><font color="#006600">,</font><font color="#cc0000">'checked'</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">,</font><font color="#CC0000">'tooltip'</font><font color="#006600">,</font><font color="#CC0000">'label'</font><font color="#006600">);</font><br>
<font color="#000000">Example radio input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">radio</font><font color="#006600">(</font><font color="#CC0000">'gender'</font><font color="#006600">,</font><font color="#CC0000">'male'</font><font color="#006600">,</font><font color="#cc0000">'checked'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font>
</code>
<p><?php echo $form->radio('gender','m','checked','','Male','Male: '); 
echo '&nbsp;';
echo $form->radio('gender','f','','','Female','Female: '); ?></p>
<hr>
<h2>File Input Type Object and Attributes</h2>
<code>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">file</font><font color="#006600">(</font><font color="#CC0000">'name='</font><font color="#006600">,</font><font color="#0000CC">size</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">,</font><font color="#CC0000">'tooltip'</font><font color="#006600">,</font><font color="#CC0000">'label'</font><font color="#006600">);</font><br>
<font color="#000000">Example file input</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">file</font><font color="#006600">(</font><font color="#CC0000">'file'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">'Upload File: '</font><font color="#006600">);</font>
</code>
<p><?php echo $form->file('pic','','','Upload Image File','Upload File: '); ?></p>
<hr>
<h2>Textarea Object and Attributes</h2>
<code>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">textarea</font><font color="#006600">(</font><font color="#CC0000">'name='</font><font color="#006600">,</font><font color="#CC0000">'default text'</font><font color="#006600">,</font><font color="#0000CC">num cols</font><font color="#006600">,</font><font color="#0000CC">num rows</font><font color="#006600">,</font><font color="#CC0000">'wrap type'</font><font color="#006600">,</font><font color="#cc0000">'readonly'</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">,</font><font color="#CC0000">'tooltip'</font><font color="#006600">,</font><font color="#CC0000">'label'</font><font color="#006600">);</font><br>
<font color="#000000">Example textarea</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">textarea</font><font color="#006600">(</font><font color="#CC0000">'guest_input'</font><font color="#006600">,</font><font color="#CC0000">'Enter Comments Here'</font><font color="#006600">,</font><font color="#0000CC">60</font><font color="#006600">,</font><font color="#0000CC">20</font><font color="#006600">,</font><font color="#CC0000">'virtual'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">'guestBox'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font><br>
<font color="#000000">Example textarea</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">textarea</font><font color="#006600">(</font><font color="#CC0000">'stats'</font><font color="#006600">,</font><font color="#0000CC">$_POST</font><font color="#006600">[</font><font color="#CC0000">'stats'</font><font color="#006600">],</font><font color="#0000CC">60</font><font color="#006600">,</font><font color="#0000CC">20</font><font color="#006600">,</font><font color="#CC0000">'virtual'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">,</font><font color="#CC0000">'guestBox'</font><font color="#006600">,</font><font color="#CC0000">'Enter Reply'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font>
</code> 
<p><?php echo $form->textarea('guest_input','Enter Comments Here',50,10,'virtual','','','Enter Comments','Comments: '); ?></p>
<hr>
<h2>Select Menu Object and Attributes</h2>
<code>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">select</font><font color="#006600">(</font><font color="#CC0000">'name='</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">,</font><font color="#CC0000">'label'</font><font color="#006600">);</font><br>
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">option</font><font color="#006600">(</font><font color="#CC0000">'value='</font><font color="#006600">,</font><font color="#CC0000">'option text'</font><font color="#006600">,</font><font color="#CC0000">'selected'</font><font color="#006600">);</font><br>
<font color="#000000">Example select</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">select</font><font color="#006600">(</font><font color="#CC0000">'file_type'</font><font color="#006600">,</font><font color="#CC0000">'selectBox'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font><br>
<font color="#000000">Example option</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">option</font><font color="#006600">(</font><font color="#CC0000">'gif'</font><font color="#006600">,</font><font color="#CC0000">'GIF Image'</font><font color="#006600">,</font><font color="#cc0000">'selected'</font><font color="#006600">);</font></code><br>
<br>Note: You must manually close the select menu in your HTML
<p><?php echo $form->select('hobby','','Hobbies: ');
echo $form->option('wood','Wood Working','');
echo $form->option('cook','Cooking','');
echo $form->option('run','Running','selected'); ?></select></p>
<hr>
<h2>Fieldset/Legend Object and Attributes</h2>
<code>  
<font color="#000000">Usage: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">fieldset</font><font color="#006600">(</font><font color="#CC0000">'legend title'</font><font color="#006600">,</font><font color="#CC0000">'CSS classID'</font><font color="#006600">);</font><br>
<font color="#000000">Example select</font><font color="#000000">: </font><font color="#0000CC">echo $form</font><font color="#006600">-&gt;</font><font color="#0000CC">fieldset</font><font color="#006600">(</font><font color="#CC0000">'User Input'</font><font color="#006600">,</font><font color="#CC0000">''</font><font color="#006600">);</font></code><br>
<br>Note: Set legend title empty for no heading<br>
Note: You must manually close the fieldset in your HTML
<p><?php echo $form->fieldset('User Info','sub2'); ?>&nbsp;&nbsp;<br><br></fieldset></p>
</form>
<hr>
MT Jordan<br>
<?php echo $link->text('mtjo@netzero.net','','','',''); ?><br>
Emmsoft.com<br>
Updated: April 30, 2003
</body>
</html>