我正在使用laravel 5.1。我已经为我的用户提供了一个promocode网址,因此他们会使用http://www.xxxxx.com/?promo=123456等网址访问我的网站。
在刀片本身内,我有一个带有isset的隐藏输入,用于检查该变量是否存在,但是当我提交表单时。没有数据传递给促销的控制器。
见下表格的代码:
<form accept-charset="UTF-8" action="{{ route('something') }}" class="something" method="post">
<input type="hidden" id="promo" autocorrect="off" autocomplete="off" value="{{ isset($promo) ? $promo : 'Default' }}">
</form>
不确定我错过了什么。
答案 0 :(得分:1)
可能是因为您在输入中没有name
属性:
<input name='promo' type="hidden" id="promo" autocorrect="off" autocomplete="off" value="{{ isset($promo) ? $promo : 'Default' }}">
然后在你的控制器中得到它:
$request->input('promo');