douyi4991 2016-12-06 14:13
浏览 44

从控制器传递变量

Can anyone help me understand this code and why it has an error appearing?

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: plain_pass

Filename: views/editusers.php

Line Number: 59

Line 59:

<td> 
<input type="password" name="password" value="<?php echo $plain_pass; ?>"> </td>

controllers/Cpages.php

 public function editusers() { 


    $user_id = $this->uri->segment(3);

    $data['users'] = $this->Mpages->call_point_users($user_id);

    foreach($users as $users_item) {            
        $encrypt_pass = $users_item['password'];            
        $plain_pass = $this->encrypt->decode($encrypt_pass);            
    }

    $this->load->view('editusers', $data, $plain_pass); 


}

views/editusers.php

                <div class="widget-box">
                    <div class="widget-title"><h5>Users</h5></div>
                    <div class="widget-content">

                    <?php echo form_open('cpages/editusersdb'); ?>                      
                    <table border="0" style="width: 100%; height: 90px;">
                        <tr>
                            <td>NAME</td>
                            <td><input type="text" name="fname" value="<?php echo $users_item['username']; ?>"></td>
                        </tr>
                        <tr>
                            <td>EMAIL</td>
                            <td><input type="text" name="fname" value="<?php echo $users_item['email']; ?>"></td>
                        </tr>
                        <tr>
                            <td>PASSWORD</td>
                            <td><input type="password" name="password" value="<?php echo $plain_pass; ?>"></td>
                        </tr>
                        <tr>
                            <td>ROLE</td>
                            <td>
                            <select>
                            <optgroup>
                            <option value="Administrator">Administrator</option>
                            <option value="Manager">Manager</option>
                            </optgroup>
                            </select>
                            </td>
                        </tr>
                        <tr>
                            <td></td>
                            <td><input type="submit" class="edit" name="submit" value="SUBMIT"></td>
                        </tr>                           
                    </table>            
                    </div>

                    <?php endforeach; ?>
  • 写回答

2条回答 默认 最新

  • douxiangdiao6348 2016-12-06 14:17
    关注

    Put $plain_pass into your data array.

    public function editusers() { 
    
        $user_id = $this->uri->segment(3);
    
        $data['users'] = $this->Mpages->call_point_users($user_id);
    
        foreach($users as $users_item) {            
            $encrypt_pass = $users_item['password'];            
            $plain_pass = $this->encrypt->decode($encrypt_pass);            
        }
    
        $data['plain_pass'] = $plain_pass; 
    
        $this->load->view('editusers', $data); 
    
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 蓝桥oj3931,请问我错在哪里
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染