[英]Laravel Form: Specify that the value is an integer
可能是一个很容易解决的问题,但我找不到答案。
表单是一个下拉菜单,为用户显示特定的文本(少于100 ...等),但在提交后会生成一个整数(99、199或1999)。 正确,提交的结果是字符串。
{{ Form::label('people','Nb of people')}}
{{ Form::select('people', [
'99' => 'Less than 100',
'199' => 'Between 100 and 200',
'1999' => 'More than 2000'])
}}
编辑(在itachi的评论之后):访客需要选择“小于100”或“ 100与200之间”或“大于200”这3个选项之一。 然后,提交需要通过GET方法发送回一个整数(更易于使用而不是字符串)。 GET方法部分运行良好,但问题是结果是STRING而不是INTEGER。
因此,将值返回为intval
:
$value = intval(Input::only('people'));
// returns 99, 199 or 1999 instead of "99", "199" or "1999"
但是,由于您的示例有点模糊,因此我真的不知道您如何/在何处处理此问题,因此您必须对以上内容进行调整以适合您的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.