Discuz后台页面函数之表单函数

函数原型
    // 输出表单头函数
    function showformheader($action, $extra = '', $name = 'cpform', $method = 'post')
    // 输出表单尾函数
    function showformfooter()
    // 输出表单项函数,如text radio checkbox等
    function showsetting($setname, $varname, $value, $type = 'radio', $disabled = '', $hidden = 0, $comment = '', $extra = '', $setid = '', $nofaq = false)
    // 输出提交按钮函数
    function showsubmit($name = '', $value = 'submit', $before = '', $after = '', $floatright = '', $entersubmit = true) {
    // 输出表格头和尾,因为表单项是以表格形式输出的,所以需要输出到表格里
    function showtableheader($title = '', $classname = '', $extra = '', $titlespan = 15)
    function showtablefooter()

参数介绍

    1. showformheader
     - $action 提交的地址,注意这里地址填写的格式,只需要填写url里action=之后的部分就行了,比如我后台某个页面地址是http://dev.nciaer.com/admin.php?action=plugins&operation=config&do=4&identifier=nciaer_a&pmod=admin,那么action变量的值是plugins&operation=config&do=4&identifier=nciaer_a&pmod=admin,这个do是个变量,应该通过$_GET['do']来动态获取
     - $extra 额外的参数,如果它的值是enctype,那么生成的表单那会加上enctype="multipart/form-data",其实就是文件上传,如果是其它值则原样输出
     - $name 表单的名字和id设置,统一设置
     - $method 提交方法,默认是post
    2. showformfooter 只是单纯输出form的闭合标签
    3. showsubmit 输出提交按钮
     - $name 表单的名字
     - $value 表单的值,也就是按钮的文字,submit对应的语言包是提交,我们可以改成发布,搜索啥的 
    4. showsetting 输出各种表单项,这个下面再讲解,内容太多

实例演示

    showformheader("plugins&operation=config&do=4&identifier=nciaer_a&pmod=admin", '', 'myform');
    showtableheader();
    showsetting('用户uid', 'userid', $uid, 'text', '', 0, '这是里提示信息');
    showsetting('单身', 'alone', 0, 'radio', '', 0, '是否单身');
    showsubmit('dosubmit', '发布');
    showtablefooter();
    showformfooter();
    // 生成的代码
    <form name="myform" method="post" autocomplete="off" action="admin.php?action=plugins&operation=config&do=4&identifier=nciaer_a&pmod=admin" id="myform" >
        <input type="hidden" name="formhash" value="76f7aae7" />
        <input type="hidden" id="formscrolltop" name="scrolltop" value="" />
        <input type="hidden" name="anchor" value="" />
        <table class="tb tb2 ">
            <tr>
                <td colspan="2" class="td27" s="1">用户uid:</td>
            </tr>
            <tr class="noborder" οnmοuseοver="setfaq(this, 'faq8465')">
                <td class="vtop rowform">
                    <input name="userid" value="" type="text" class="txt"   />
                </td>
                <td class="vtop tips2" s="1">这是里提示信息</td>
            </tr>
            <tr>
                <td colspan="2" class="td27" s="1">单身:</td>
            </tr>
            <tr class="noborder" οnmοuseοver="setfaq(this, 'faqfbe3')">
                <td class="vtop rowform">
                    <ul οnmοuseοver="altStyle(this);">
                        <li>
                            <input class="radio" type="radio" name="alone" value="1" >&nbsp;是
                        </li>
                        <li class="checked">
                            <input class="radio" type="radio" name="alone" value="0" checked>&nbsp;否
                        </li>
                    </ul>
                </td>
                <td class="vtop tips2" s="1">是否单身</td>
            </tr>
            <tr>
                <td colspan="15">
                    <div class="fixsel">
                        <input type="submit" class="btn" id="submit_dosubmit" name="dosubmit" title="按 Enter 键可随时提交您的修改" value="发布" />
                    </div>
                </td>
            </tr>
            <script type="text/JavaScript">_attachEvent(document.documentElement, 'keydown', function (e) { entersubmit(e, 'dosubmit'); });</script>
        </table>
    </form>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值