dq23171 2016-11-26 05:55
浏览 48

使用Codeigniter在数据库中存储包含PHP脚本的HTML标记

i'm trying to store html tag that includes php script. This is for the navigation menu, i'm trying to display only the menu for a particular user role.

I'm storing it this way

public function edit_module(){
    $id = $this->input->post('Module_ID', TRUE);
    $update = $this->db->update('ref_modules', array('Module_Name'=>$this->input->post('Module_Name', TRUE), 
                                                    'Module_Menu'=> htmlspecialchars($this->input->post('Module_Menu')),
                                                    'UpdatedBy'=>$this->session->userdata('user_id')), "Module_ID = '$id'");
    if($update){
        return TRUE;
    }
}

For display

 <!--Menu-->
                <!--================================-->
                <div id="mainnav-menu-wrap">
                    <div class="nano">
                        <div class="nano-content">
                            <ul id="mainnav-menu" class="list-group">

                                <!--Category name-->
                                <li class="list-header">Navigation</li>

                                <?php if($this->data['menu']): ?>
                                    <?php foreach($this->data['menu'] as $row): ?>
                                        <?php echo htmlspecialchars_decode($row->Module_Menu); ?>
                                    <?php endforeach; ?>
                                <?php endif; ?>
                            </ul>
                        </div>
                    </div> <!-- nano -->
                </div><!-- mainnav-menu-wrap -->
                <!--================================-->
                <!--End menu-->

When i view the source, its fine but when i click the link, special characters are showing.

http://localhost/folderName/%3C?php%20echo%20base_url(%27citizens%27);%20?%3E

Here's a sample value that i am inserting

<li class="<?php echo ($title == 'Citizens' ? 'active-link' : '');?>">
                                    <a href="<?php echo base_url('citizens'); ?>">
                                        <i class="fa fa-user"></i>
                                        <span class="menu-title">
                                            <strong>Citizens</strong>
                                        </span>
                                    </a>
                                </li> 

Any idea guys? Thanks in advance!

  • 写回答

1条回答 默认 最新

  • duanmou9228 2016-11-26 07:38
    关注

    Inserting Html into database For Different user role is not the right way. You can use if Conditions To show your Menu for different User roles.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分