Php > Miscellaneous
Extension to Pear's HTML Form
Extension to Pear's HTML Form HTML_Form($action,$method, $name, $target, $enctype); } // }}} // {{{ toHTML() function toHTML() { $arrname = 'HTTP_'.strtoupper($this->method).'_VARS'; $arr = &$GLOBALS[$arrname]; $this->start(); $htmlStr = "
\n"; reset($this->fields); $hidden = array(); foreach ($this->fields as $i => $data) { switch ($data[0]) { case "hidden": $hidden[] = $i; $defind = 0; continue 2; case "reset": $params = 1; $defind = 0; break; case "submit": case "blank": // new $params = 2; $defind = 0; break; case "image": $params = 2; $defind = 0; break; case "checkbox": $params = 3; $defind = 2; break; case "file": //new case "text": $params = 5; $defind = 3; break; case "password": case "radio": $params = 4; $defind = 3; break; case "textarea": $params = 6; $defind = 3; break; case "select": $params = 8; $defind = 4; break; case "plaintext": $params = 2; $defind = 1; break; default: // unknown field type continue 2; } $temp = 'return($this->return'.ucfirst($data[0])."Row("; for ($i = 1;$i <= $params;$i++) { if ($i == $defind && $data[$defind] === null && isset($arr[$data[1]])) { $temp .= "\$arr['$data[1]']"; } else { $temp .= '$'."data[$i]"; } if ($i < $params) $temp .= ', '; } $temp .= '));'; $test = eval ($temp); $htmlStr .= $test; } $htmlStr .= "
\n"; for ($i = 0;$i < sizeof($hidden);$i++) { $htmlStr .= $this->returnHidden($this->fields[$hidden[$i]][1], $this->fields[$hidden[$i]][2]); } $htmlStr .= $this->returnEnd(); return ($htmlStr); } // }}} } ?>
Php Codes
Algorithms
Arrays
Authentication
Calendar
Code Snippets
Programs
Content Manage
Contest Related
Cookies
Credit Cards
DBase Related
Databases
Date Time
Directories
E-Mail
Errors
File
File System
Forms
Handling
Graphics
HTML and PHP
Informix
Ingres
InterBase
LDAP
Look and Feel
Miscellaneous
MySQL
Other
PHP Classes
Searching
Navigation
Statistics
Strings
User Manage