2016-09-01 63 views
2

我只是想弄清楚为什么会发生这种情况。我有一个表格,输入如下:错误的显示类型

{!! Form::input('number', 'numTemplates', '1', ['id' => 'numTemplates', 'class' => 'form-control', 'min' => '1']) !!} 

现在我认为号码会被视为一个整数?在我的控制器内,我正在做以下操作

$templates = $request->input('numTemplates'); 
dd(gettype($templates)); 

这是“字符串”的输出。那么为什么数字输入在使用gettype时显示为字符串?

谢谢

+1

输入标签中的任何内容都是一个字符串。无所谓包含哪些内容。一个由数字组成的字符串或由字母数字值组成的字符串 – Bsienn

回答

2

这是一个字符串,因为它仍然是HTML表单输入的值。只要做类型转换,类似intval($request->numTemplates)(int)$request->numTemplates

+1

谢谢,一旦它允许我接受。我知道我必须进行类型转换,我发现它很奇怪,因为表单输入是一个数字,所以我会假定它会被视为这样 –