如何在提交表单时发布网址$ _GET [' params']?

时间:2015-10-05 17:59:06

标签: php laravel laravel-5 blade

我在路线中执行此操作以检查$ _GET是否存在

Route::get('/register', function(){
    if(isset($_GET['code'])){
        $referral = $_GET['code'];
    };

    return Response::view('user.register');
    }
);

然后在我看来我这样做

<div style='display:none'>
  <?php if (isset($referral)){ ?>
    {!! Form::hidden('referral', <?php $referral ?>) !!}
  <?php } ?>
</div>

但是当我提交表格时,它并没有显示出来。

另外我不得不使用display none,因为{!! Form :: hidden etc ... !!}实际上出现在ui上。

1 个答案:

答案 0 :(得分:1)

相关doc on Laravel requests input

Route::get('/register', function(\Illuminate\Http\Request $request){
    if ($request->has('code')) {
        $referral = $request->input('code');
    }

    // I imagine you actually send $referral to the view here...
    return Response::view('user.register');
    }
);

在视图中:

@if (isset($referral))
    {!! Form::hidden('referral', $referral) !!}
@endif

提交表单时,其数据通常由POST发送,而不是GET。使用Request方法抽象出来并且比使用原始PHP数组要好得多。