2016-09-01 5 views
2

Ich versuche nur herauszufinden, warum das passiert. Ich habe ein Formular mit dem folgenden EingangFalscher Typ wird angezeigt

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

Jetzt nehme ich an Nummer würde als eine ganze Zahl behandelt werden? Innerhalb meines Controllers mache ich folgendes

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

Der Ausgang von diesem ist "Schnur". Warum sollte eine Eingabe als String angezeigt werden, wenn gettype verwendet wird?

Dank

+1

Alles in einem Eingabe-Tag ist eine Zeichenfolge. Es spielt keine Rolle, welchen Inhalt es enthält. eine Zeichenkette aus Zahlen oder eine Zeichenkette aus alphanumerischen Werten – Bsienn

Antwort

2

Es ist eine Zeichenfolge, weil es immer noch ein Wert von HTML-Formulareingabe ist. Geben Sie einfach eine Umwandlung ein, etwa intval($request->numTemplates) oder (int)$request->numTemplates

+1

Danke, werde es akzeptieren sobald es mir erlaubt ist. Ich wusste, dass ich Typumwandlung machen musste, ich fand es einfach seltsam, weil die Formulareingabe eine Zahl ist, also hätte ich angenommen, dass sie so behandelt würde –

Verwandte Themen