【问题标题】:Laravel request always return nullLaravel 请求总是返回 null
【发布时间】:2020-11-15 22:12:20
【问题描述】:

所以我有这个观点

<form method="POST" action="/store">
<div class="control-group after-add-more">  
<div class="form-group">                                                                    
<label>Partner :</label>                                                                        
<input type="text" class="form-control" id="partner" name="partner" value="" placeholder="Partner Name" />                                                                  
</div>                                                          
<button class="btn btn-success add-more" type="button">                                                         
<i class="glyphicon glyphicon-plus"></i> Plus Partner</button>                                                      
                                            
<div class="copy hide">                                                         
<div class="control-group">                                                                     
<div class="form-group">                                                                        
<label> Partner :</label>                                                                       
<input type="text" class="form-control" id="partner2" name="partner2" value="" placeholder="Partner Name" />                                                                    
</div>                                                                                                                              
<button class="btn btn-danger remove" type="button">                                                                    
<i class="glyphicon glyphicon-remove"></i>                                                          
Delete Partner</button>
</div>      
                                            
</div>
<button type="submit">Submit</button>
</form>

这是我使用的 jquery

$(document).ready(function() {
         $(".add-more").click(function() {
            var html = $(".copy").html();
            $(".after-add-more").after(html);
        });
        $("body").on("click", ".remove",function() {
            $(this).parents(".control-group").remove();
        });
});

但是当我尝试提交时,输入 partner2 正在返回空值

这是我的控制器

$kerma = Kerma::find(1)->get();
$kerma->partner()->createMany(['partner' => $request->input('partner')],['partner' => $request->input('partner2')])

谁有我的解决方案?提前谢谢

【问题讨论】:

  • 试试不带return 短语的var_dump($request-&gt;input('partner2'));
  • 同样的结果仍然为空
  • 请粘贴您的 HTML 文件和控制器文件的全部代码
  • 请将其粘贴到您的问题中。所以,有人可以帮助你:)

标签: php laravel


【解决方案1】:

向表单提交请求时:

  1. 路由文件应配置POST 方法。
Route::post('store', 'YourController@yourmethod');
  1. 向表单添加 CSRF 令牌以防止出现Page Expired 问题。因此,您的刀片文件应如下所示:
<form method="POST" action="{{url('store')}}">
@csrf
<div class="control-group after-add-more">  
<div class="form-group">                                                                    
<label>Partner :</label>                                                                        
<input type="text" class="form-control" id="partner" name="partner" value="" placeholder="Partner Name" />                                                                  
</div>                                                          
<button class="btn btn-success add-more" type="button">                                                         
<i class="glyphicon glyphicon-plus"></i> Plus Partner</button>                                                      
                                            
<div class="copy hide">                                                         
<div class="control-group">                                                                     
<div class="form-group">                                                                        
<label> Partner :</label>                                                                       
<input type="text" class="form-control" id="partner2" name="partner2" value="" placeholder="Partner Name" />                                                                    
</div>                                                                                                                              
<button class="btn btn-danger remove" type="button">                                                                    
<i class="glyphicon glyphicon-remove"></i>                                                          
Delete Partner</button>
</div>      
                                            
</div>
<button type="submit">Submit</button>
</form>

【讨论】:

  • 它仍然返回 null 给 partner2
  • 我认为 jquery 的问题
  • 当我决定不使用 jquery 时,partner2 正在返回正确的值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
  • 2017-08-31
  • 1970-01-01
  • 2021-11-17
  • 2014-08-15
  • 2018-03-05
相关资源
最近更新 更多