ZBlogPHP:zbpform的用法解析

代码作者:未寒 <im@imzhou.com>ZBlogPHP系统作为辅助函数的自带类,...

代码作者:未寒 <im@imzhou.com>

image.png


ZBlogPHP系统作为辅助函数的自带类,可以便捷的输出某些需要的代码


本文仅作为个人使用经验及记录分享,不代表ZB官方及@未寒个人想法,不喜者勿扰!


zbpform::radio

解析:通过input的type=radio实现的点击选中

变量:

@param $name             input属性中name、class的值,以及id和label for的选项组成部分

@param $array              数组,用于设定选项的val和text

@param $checkedkey   默认选中的值,一般用户变量赋值

示例:

image.png

zbpform::radio('name',array(0=>'关闭', 1=>'开启'),$zbp->Config()->checkedkey);
// 生成代码:
<input type="radio" name="name" id="name-0" class="name" value="0" checked="checked">
<label for="name-0">关闭</label>
<input type="radio" name="name" id="name-1" class="name" value="1">
<label for="name-1">开启</label>


zbpform::zbradio

解析:通过input实现checkbox选中(注:该代码仅适用于ZB程序或具有相同js的PHP程序)

变量:

@param $name             input属性中name、id、class的值

@param $checkedkey   默认选中的值,一般用户变量赋值

示例:

image.png

zbpform::zbradio('name',$zbp->Config()->checkedkey);
// 生成代码
<input name="name" id="name" class="name checkbox" type="text" value="" style="display: none;">
<span class="imgcheck" style="display: none;"></span>


zbpform::select

解析:直接实现select和option的生成

变量:

@param $name             select属性中name、id、class的值

@param $array              数组,用于设定option选项的val和text

@param $checkedkey   默认选中的值,一般用户变量赋值

示例:

image.png

zbpform::select('name',array(0=>'关闭', 1=>'开启'),$zbp->Config('mo_UCenter')->checkedkey);
// 生成代码
<select name="name" id="name" class="name"> 
<option value="0" selected="selected">关闭</option> 
<option value="1">开启</option> 
</select>


zbpform::checkbox

解析:由于本人理解能力不够,无法解析该快捷方式

变量:

示例:



zbpform::text

解析:直接生成text的input

变量:

@param $name             select属性中name、id、class的值

@param $value              value中的内容,一般用户变量赋值

@param $width             默认宽度150,可自行设置

示例:

image.png

zbpform::text('name',$zbp->Config()->value);
//生成代码
<input type="text" name="name" id="name" class="name" value="" style="width: 150px;">



zbpform::hidden

解析:生成一个隐藏的input

变量:

@param $name             select属性中name、id、class的值

@param $value              value中的内容,一般用户变量赋值

示例:

image.png

zbpform::hidden('name',$zbp->Config()->value);
//生成代码
<input type="hidden" name="name" id="name" class="name" value="">


zbpform::textarea

解析:生成一个多行文本输入框

变量:

@param $name             select属性中name、id、class的值

@param $value              value中的内容,一般用户变量赋值

@param $width             默认宽度250,可自行设置

@param $height            默认高度100,可自行设置

示例:

image.png

zbpform::textarea('name',$zbp->Config()->value);
//生成代码
<textarea name="name" id="name" class="name" style="width: 250px; height: 100px"></textarea>


zbpform::password

解析:直接生成type为password的input,用户输入密码

变量:

@param $name             select属性中name、id、class的值

@param $value              value中的内容,一般用户变量赋值

@param $width             默认宽度150,可自行设置

示例:

image.png

zbpform::password('name',$zbp->Config()->value
//生成代码
<input type="password" name="name" id="name" class="name" value="" style="width: 150px;">



以上示例中留个几个坑,大家发现了么?

发现了就请自行修改哟,新手直接复制会报错或无法实现功能的哟!

付费资源

坑1:

name的值和变量value不匹配,需自行修改

坑2:

config未设置变量(可以忽略的坑)


福利1:

带有width及height属性的代码,可以自行加一些特殊内容

如:onkeyup


zbpform::text('name',$zbp->Config()->value,'100%" onkeyup="this.value=this.value.replace(/\D/g,\'\')');

评论