⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form.php

📁 apache windows下的一款好
💻 PHP
📖 第 1 页 / 共 2 页
字号:
    // {{{ displayBlankRow()

    function displayBlankRow($i, $title= '')
    {
        if (!$title) {
            for ($j = 0;$j < $i;$j++) {
                print " <TR>\n";
                print "  <TH ALIGN=\"right\">&nbsp;</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>&nbsp;</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>&nbsp;</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 + -