繁体   English   中英

Laravel形式:指定值为整数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM