繁体   English   中英

使用 codeigniter 4 将值从视图传递到 controller 不起作用

[英]Passing value from a view to a controller using codeigniter 4 not working

使用 codeigniter 4 (PHP) 和 javascript 作为模态。 我试图将“rjuid”(隐藏的html输入类型)的值传递给controller变量$uid,但我总是得到$uid的NULL值。

这是我在模态下查看的代码。

<div class="modal fade" id="RejoinModal" tabindex="-1" role="dialog" aria-labelledby="reJoinModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <?php
          $attributes = ['class' => 'frmReJoinUser', 'id' => 'frmRJTUid'];
          echo form_open('rejoin_term_user', $attributes); 
          ?>        
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            <h4 class="modal-title" id="reJoinModalLabel">Rejoin User</h4>
        </div>  
        
        <div class="modal-body">
              <?php
              $data = [
                 'type'  => 'hidden',
                 'name'  => 'rjuid',
                 'id'    => 'rjuid',
                 'value' => '',
                 'class' => 'form-control',
              ]; 
              echo form_input($data); 
              ?>                
        
            <div class="form-group">
                <label for="rejoin_date">Rejoin Date:</label>
                <input type="date" class="form-control" id="rejoin_date" placeholder="Enter Rejoin Date" name="rejoin_date" required>
            </div>
        
            <div class="form-group">
                <label for="name">Remarks (if any):</label>
                <textarea rows="2" cols="50" class="form-control" id="remarks" placeholder="Enter Remarks" name="remarks"></textarea>
            </div>
        </div>         
          
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-bs-dismiss="modal">Close</button>
            <button type="submit" id='btnReJoinTermUser' class="btn btn-primary">Rejoin user</button>
          </div>
          
        <?php echo form_close(); ?>
        
        </div>
       </div>
    </div>

这是我的 controller (rejoin_term_user.php)

public function rejoin_term_user(){ 
$request = \Config\Services::request();
echo "<h1> Rejoin Term </h1>";
    
$uid = $request->getPost('rjuid');
// $uid = $this->request->getPost('rjuid');
// $uid = $this->request->getVar('rjuid');
// $uid = $this->request->getPostGet('rjuid');
dd($uid);

}

注意:我已经尝试过 controller 中注释的那些代码,但我仍然得到 $uid 的 Null 值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM