2020精品国产自在现线看_亚洲高清一区二区三区不卡_麻花传媒mv一二三区别在哪里看_男人天堂日韩_熟妇与小伙子露脸对白_一个人看的免费高清视频www

公司新聞
當前位置:首頁 > 新聞中心 > 公司新聞

織夢自定義表單如何取出一個字段的值,并形成option

瀏覽:   發布時間:2019-07-08  [我要打印]

最近在使用織夢做站的時候,客戶用了自定義表單的情況下其中有一個字段是一個下拉菜單,織夢原帶的樣式基本不能滿足要示,所以自己做了樣式,那么怎么才能做到,用戶修改了下拉框的值,前臺及時做出改變呢,看了一下代碼,發現了大體上流程是這樣的


post_diyform.htm中有這樣的代碼,表示$postform是生成的代碼


<?php

echo $postform;

?>


在diy.php中有這樣的代碼


 


require_once DEDEINC.'/diyform.cls.php';

$diy = new diyform($diyid);

 

/*----------------------------

function Post(){ }

---------------------------*/

if($action == 'post')

{

    if(empty($do))

    {

        $postform = $diy->getForm(true);

        include DEDEROOT."/templets/plus/{$diy->postTemplate}";

        exit();

    }

生成的代碼是,下邊這些代碼是diyform.cls.php中的

   function getForm($type = 'post', $value = '', $admintype='diy')

    {

        global $cfg_cookie_encode;

        $dtp = new DedeTagParse();

        $dtp->SetNameSpace("field","<",">");

 

        $dtp->LoadSource($this->info);

        $formstring = '';

        $formfields = '';

        $func = $type == 'post' ? 'GetFormItem' : 'GetFormItemValue';

 

 

        if(is_array($dtp->CTags))

        { 

// var_dump( $zhuanye= $dtp->GetTag("zhuanye"));

// var_dump( $zhuanye->GetAtt('default'));

 

            foreach($dtp->CTags as $tagid=>$tag)

            {


可以看到,代碼中使用了dedetagparse解析了保存的html代碼,

所以我們仿照代碼可以將select字段的默認值取出并分隔,生成option代碼


    function getzy( )

    { 

        $dtp = new DedeTagParse();

        $dtp->SetNameSpace("field","<",">");

 

        $dtp->LoadSource($this->info);

        $formstring = '';

        $formfields = '';

        $func = $type == 'post' ? 'GetFormItem' : 'GetFormItemValue';

 

 

        if(is_array($dtp->CTags))

        { 

$zhuanye= $dtp->GetTag("zhuanye") ;

$items = explode(',',$zhuanye->GetAtt("default"));

foreach($items as $v)

{

$v = trim($v);

if($v!='') {

$formstring.= "<option value='$v'>$v</option>\r\n";

}

}

}

return $formstring;

}


這樣就生成<option>代碼,這樣在post_diy.htm中加入對這個函數的調用就可以了



               <?php

               echo $diy->getzy();

               ?>


如果在其它頁面如靜態頁面上如何調用呢?我們可以使用織夢中模板可以寫php代碼的方法,來解決,方法如下,

{dede:php}

require_once DEDEINC.'/diyform.cls.php';

$diy = new diyform(1);

echo $diy->getzy();

{/dede:php} 


版權所有:長春上信科技有限公司  吉ICP備16006330號-1     網站地圖技術支持:深度策劃

主站蜘蛛池模板: 亚洲精品深夜AV无码一区二区 | 日韩人妻无码一区二区三区99 | 在线观看一区不卡 | 日本少妇内射ⅩⅩⅩⅩXⅩ 99热这里只有精品2 | H漫全彩纯肉无码网站 | 日本在线免费看 | 国产成人无码AV在线影院 | 亚洲日韩∨A无码中文字幕 欧美成人免费全部网站 | 黄色免费看片网站 | 伊人久久大香线蕉午夜AV | 性色xxxxhd天美传媒 | 少妇无码AV无码一区 | 亚洲AV无码一区二区三区波多野结衣 | 亚洲精品无码永久中文字幕 | h无码动漫在线观看人 | 丰满少妇被粗大猛烈进人高清 | 人妻网站成熟人妻VA网站 | 三男一女吃奶添下面 | 初尝办公室人妻少妇 | 男人的天堂Aⅴ在线无码 | 精品蜜臀久久久久99网站 | 毛片内射-百度 | 特级毛片内射www无码 | 无码人妻AV免费一区二区三区 | 浓精喷进老师黑色丝袜 | 男人和女人做爽爽视频 | 免费一本色道久久一区 | 国产乱人伦偷精精品视频 | 熟女无套高潮内谢吼叫 | 亚洲国产精品国自产拍AV | 亚洲JIZZJIZZ中国少妇中文 | 琪琪成人影视啪啪成人片 | 久久久99久久久国产自输拍 | 久久久高清免费视频 | 日韩不卡免费 | 999在线视频 | 91福利合集| 少妇高潮后中文字幕 | 日韩精品无码不卡无码 | 毛片无码国产 | av在线激情 |