【问题标题】:How to get All input bottom of POST in Laravel 7如何在 Laravel 7 中获取 POST 的所有输入底部
【发布时间】:2023-04-04 03:04:01
【问题描述】:

我在 Laravel 中有这个表单:

<form method="post">
    {{csrf_field()}}

    <button type="submit" value="happy" id="happy" name="reaction" class="border-0 btn-submit">
        <img src="/assets/images/reactions/happy.png" />
    </button>

    <button type="submit" value="angry" id="angry" name="reaction" class="border-0 btn-submit">
        <img src="/assets/images/reactions/angry.png" />
    </button>
    <button type="submit" value="ill" id="ill" name="reaction" class="border-0 btn-submit">
        <img src="/assets/images/reactions/ill.png" />
    </button>
    <button type="submit" value="love" id="love" class="border-0 btn-submit">
        <img src="/assets/images/reactions/in-love.png" />
    </button>
    <button type="submit" value="quiet" id="quiet" class="border-0 btn-submit">
        <img src="/assets/images/reactions/quiet.png" />
    </button>
    <button type="submit" value="sad" id="sad" class="border-0 btn-submit">
        <img src="/assets/images/reactions/sad.png" />
    </button>
    <!-- <input type="text" name="studentName" id="studentName" class="form-control" placeholder="please type in your name"> -->

    <input type="hidden" value="{{$article->id}}" id="post_id">
    <input type="hidden" name="_token" value="{{csrf_token()}}">
</form>

在我进入控制器后,从帖子中获取所有数据不起作用:

$request->request->all(); //Get all post requests


switch ($request->request->input('reaction')) {
    case 'happy':
        return response()->json(['success' => "happy"]);
        break;

    case 'angry':
        return response()->json(['success' => "angry"]);
        break;

    case 'ill':
        return response()->json(['success' => "ill"]);
        break;
}

我正在一一尝试这些代码,但它没有给我结果,而只是给我一个结果:

return $request->all(); 
$request->request->get('my_param'); 
$request->request->post('my_param'); 
$request->request->input('my_param');

但是没有工作!我厌倦了尝试获取按钮值或输入值。

【问题讨论】:

    标签: laravel-7 laravel-request laravel-7.x


    【解决方案1】:

    我相信你要找的是

    $request-&gt;all() 而不是$request-&gt;request-&gt;all()

    值的键也将是您在元素的name 属性中指定的值,而value 将是值。

        <button type="submit" value="happy" id="happy" name="reaction" class="border-0 btn-submit">
            <img src="/assets/images/reactions/happy.png" />
        </button>
    
    
    var_dump($request->all());
    
    array() [
      'reaction' => 'happy'
    ]
    

    【讨论】:

    • 嗨,我需要得到同样的 $request->happy();或 $request->input('reaction') 谢谢
    • 是的,$request->all() 将显示 "['reaction' => 'happy']" 而 $request->input('reaction') 将显示 "happy"
    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2016-04-01
    相关资源
    最近更新 更多