2016-11-26 7 views
0

PHPスクリプトを含むhtmlタグを保存しようとしています。 これはナビゲーションメニュー用です。私は特定のユーザーロールのメニューのみを表示しようとしています。Codeigniterを使用してPHPスクリプトを含むHTMLタグをデータベースに保存

、私はソース、その罰金を表示すると、私は表示

<!--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--> 

ため、このようにそれ

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; 
    } 
} 

を格納していますが、私はリンクをクリックすると、特殊文字が表示されます。

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

ここで私はすべてのアイデアみんな

<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> 

を挿入していたサンプル値ですか?前もって感謝します!

+0

try 'urlencode' –

+0

いいえ、URLはhtmlタグの中にあるからです。私は質問を編集し、私が挿入しているタグを含めました – Alvinrightback

+0

なぜこの値をデータベースに保存しますか –

答えて

0

データベースにHTMLを挿入する異なるユーザーの役割については正しい方法ではありません。条件を使用すると、異なるユーザーの役割に対してメニューを表示できます。

関連する問題