函数原型
// 输出表单头函数
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" > 是
</li>
<li class="checked">
<input class="radio" type="radio" name="alone" value="0" checked> 否
</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>