📄 form.php
字号:
// {{{ displayBlankRow()
function displayBlankRow($i, $title= '')
{
if (!$title) {
for ($j = 0;$j < $i;$j++) {
print " <TR>\n";
print " <TH ALIGN=\"right\"> </TH>";
print " <TD>";
$this->displayBlank();
print "</TD>\n";
print " </TR>\n";
}
} else {
print " <TR>\n";
print " <TH ALIGN=\"right\">$title</TH>";
print " <TD>";
$this->displayBlank();
print "</TD>\n";
print " </TR>\n";
}
}
// }}}displayBlankRow()
// {{{ displayFile()
function displayFile($name, $maxsize = HTML_FORM_MAX_FILE_SIZE,
$size = HTML_FORM_TEXT_SIZE, $accept = '')
{
print "<INPUT TYPE=\"file\" NAME=\"$name\" MAXSIZE=\"$maxsize\" SIZE=\"$size\"";
if ($accept) {
print " ACCEPT=\"$accept\"";
}
print ">";
}
// }}}displayFile()
// {{{ displayFileRow()
function displayFileRow($name, $title, $maxsize = HTML_FORM_MAX_FILE_SIZE,
$size = HTML_FORM_TEXT_SIZE, $accept = '')
{
print " <TR>\n";
print " <TH ALIGN=\"right\">$title</TH>";
print " <TD>";
$this->displayFile($name, $maxsize, $size, $accept);
print "</TD>\n";
print " </TR>\n";
}
// }}}displayFileRow()
// {{{ returnText()
function returnText($name, $default = '', $size = HTML_FORM_TEXT_SIZE)
{
return "<input name=\"$name\" value=\"$default\" size=\"$size\" />";
}
// }}}
// {{{ returnTextRow()
function returnTextRow($name, $title, $default = '', $size = HTML_FORM_TEXT_SIZE)
{
$str = " <tr>\n";
$str .= " <th align=\"right\">$title:</th>";
$str .= " <td>";
$str .= $this->returnText($name, $default, $size);
$str .= "</td>\n";
$str .= " </tr>\n";
return $str;
}
// }}}
// {{{ returnPassword()
function returnPassword($name, $default = '', $size = HTML_FORM_PASSWD_SIZE)
{
return "<input name=\"$name\" type=\"password\" value=\"$default\" size=\"$size\" />";
}
// }}}
// {{{ returnPasswordRow()
function returnPasswordRow($name, $title, $default = '', $size = HTML_FORM_PASSWD_SIZE)
{
$str = "<tr>\n";
$str .= " <th align=\"right\">$title:</th>\n";
$str .= " <td>";
$str .= $this->returnPassword($name, $default, $size);
$str .= " repeat: ";
$str .= $this->returnPassword($name."2", $default, $size);
$str .= "</td>\n";
$str .= "</tr>\n";
return $str;
}
// }}}
// {{{ returnCheckbox()
function returnCheckbox($name, $default = false)
{
$str = "<input type=\"checkbox\" name=\"$name\"";
if ($default && $default != 'off') {
$str .= " checked";
}
$str .= " />";
return $str;
}
// }}}
// {{{ returnCheckboxRow()
function returnCheckboxRow($name, $title, $default = false)
{
$str = " <tr>\n";
$str .= " <th align=\"right\">$title:</th>\n";
$str .= " <td>";
$str .= $this->returnCheckbox($name, $default);
$str .= "</td>\n";
$str .= " </tr>\n";
return $str;
}
// }}}
// {{{ returnTextarea()
function returnTextarea($name, $default = '', $width = 40, $height = 5)
{
$str = "<textarea name=\"$name\" cols=\"$width\" rows=\"$height\">";
$str .= $default;
$str .= "</textarea>";
return $str;
}
// }}}
// {{{ returnTextareaRow()
function returnTextareaRow($name, $title, $default = '', $width = 40, $height = 5)
{
$str = " <tr>\n";
$str .= " <th align=\"right\">$title:</th>\n";
$str .= " <td>";
$str .= $this->returnTextarea($name, $default, $width, $height);
$str .= "</td>\n";
$str .= " </tr>\n";
return $str;
}
// }}}
// {{{ returnSubmit()
function returnSubmit($title = 'Submit Changes', $name = "submit")
{
return "<input name=\"$name\" type=\"submit\" value=\"$title\" />";
}
// }}}
// {{{ returnSubmitRow()
function returnSubmitRow($name = "submit", $title = 'Submit Changes')
{
$str = " <tr>\n";
$str .= " <td> </td>\n";
$str .= " <td>";
$str .= $this->returnSubmit($title, $name);
$str .= "</td>\n";
$str .= " </tr>\n";
return $str;
}
// }}}
// {{{ returnReset()
function returnReset($title = 'Clear contents')
{
return "<input type=\"reset\" value=\"$title\" />";
}
// }}}
// {{{ returnResetRow()
function returnResetRow($title = 'Clear contents')
{
$str = " <tr>\n";
$str .= " <td> </td>\n";
$str .= " <td>";
$str .= $this->returnReset($title);
$str .= "</td>\n";
$str .= " </tr>\n";
return $str;
}
// }}}
// {{{ returnSelect()
function returnSelect($name, $entries, $default = '', $size = 1,
$blank = '', $multiple = false, $attrib = '')
{
if ($multiple && substr($name, -2) != "[]") {
$name .= "[]";
}
$str = " <select name=\"$name\"";
if ($size) {
$str .= " size=\"$size\"";
}
if ($multiple) {
$str .= " multiple";
}
if ($attrib) {
$str .= " $attrib";
}
$str .= ">\n";
if ($blank) {
$str .= " <option value=\"\">$blank</option>\n";
}
while (list($val, $text) = each($entries)) {
$str .= ' <option ';
if ($default) {
if ($multiple && is_array($default)) {
if ((is_string(key($default)) && $default[$val]) ||
(is_int(key($default)) && in_array($val, $default))) {
$str .= 'selected ';
}
} elseif ($default == $val) {
$str .= 'selected ';
}
}
$str .= "value=\"$val\">$text</option>\n";
}
$str .= " </select>\n";
return $str;
}
// }}}
// {{{ returnSelectRow()
function returnSelectRow($name, $title, &$entries, $default = '', $size = 1,
$blank = '', $multiple = false, $attribs = '')
{
$str = " <tr>\n";
$str .= " <th align=\"right\">$title:</th>\n";
$str .= " <td>\n";
$str .= $this->returnSelect($name, $entries, $default, $size, $blank, $multiple, $attribs);
$str .= " </td>\n";
$str .= " </tr>\n";
return $str;
}
// }}}
// {{{ returnHidden()
function returnHidden($name, $value)
{
return "<input type=\"hidden\" name=\"$name\" value=\"$value\" />";
}
// }}}
// {{{ returnFile()
function returnFile($name = 'userfile',
$maxsize = HTML_FORM_MAX_FILE_SIZE,
$size = HTML_FORM_TEXT_SIZE)
{
$str = " <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$maxsize\" />";
$str .= " <input type=\"file\" name=\"$name\" size=\"$size\" />";
return $str;
}
// }}}
// {{{ returnMultipleFiles()
function returnMultipleFiles($name = 'userfile[]',
$maxsize = HTML_FORM_MAX_FILE_SIZE,
$files = 3,
$size = HTML_FORM_TEXT_SIZE)
{
$str = " <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$maxsize\" />";
for($i=0; $i < $files; $i++) {
$str .= " <input type=\"file\" name=\"$name\" size=\"$size\" /><br />";
}
return $str;
}
// }}}
// {{{ returnStart()
function returnStart($multipartformdata = false)
{
$str = "<form action=\"" . basename ($this->action) . "\" method=\"$this->method\"";
if ($this->name) {
$str .= " name=\"$this->name\"";
}
if ($multipartformdata) {
$str .= " enctype=\"multipart/form-data\"";
}
$str .= ">";
return $str;
}
// }}}
// {{{ returnEnd()
function returnEnd()
{
$fields = array();
reset($this->fields);
while (list($i, $data) = each($this->fields)) {
if ($data[0] == 'reset') {
continue;
}
$fields[$data[1]] = true;
}
$ret = $this->returnHidden("_fields", implode(":", array_keys($fields)));
$ret .= "</form>";
return $ret;
}
// }}}
// {{{ display()
function display()
{
$arrname = 'HTTP_'.strtoupper($this->method).'_VARS';
$arr = &$GLOBALS[$arrname];
$this->start();
print "<table>\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;
default:
// unknown field type
continue 2;
}
$str = '$this->display'.ucfirst($data[0])."Row(";
for ($i = 1;$i <= $params;$i++) {
if ($i == $defind && $data[$defind] === null && isset($arr[$data[1]])) {
$str .= "\$arr['$data[1]']";
} else {
$str .= '$'."data[$i]";
}
if ($i < $params) $str .= ', ';
}
$str .= ');';
eval($str);
}
print "</table>\n";
for ($i = 0;$i < sizeof($hidden);$i++) {
$this->displayHidden($this->fields[$hidden[$i]][1],
$this->fields[$hidden[$i]][2]);
}
$this->end();
}
// }}}
}
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
*/
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -