2017-02-16 81 views
0

我在我的網站上的一個頁面上使用複選框,我試圖能夠看到與PHP檢查的一個或多個。變量沒有發送到服務器與IE

下面的代碼:

<input id=checkBoxChrome form="saveform" type="checkbox" name="checkbox[]" value="Chrome" checked > 

和相關的PHP:

public function save(Request $request) { 
    if (count($request->checkbox) == 0) { 
     \Session::flash ('error', 'Choose one browser minimum'); 
     return Redirect::back(); 
    } 

    $this->saving($request); 

    $this->saveConfigs($request); 

    \Session::flash ('success', 'Scenario saved.'); 

    return redirect ('/testscenarios'); 
} 

在Firefox和Chrome的代碼返回成功,但它在IE瀏覽器返回一個錯誤。經過一番調查後,我發現$ request->複選框會返回Chrome和Firefox中的複選框,但與IE無關。

任何想法爲什麼?

命令dd($request->all());讓我得到以下結果:

array:3 [▼ 
    "_token" => "TfE0jjLcxsAc69kWjTPAVL9BfJBTBjPILJP2rDqm" 
    "scenario" => "6" 
    "scripts" => "[[{"id":18,"elementid":51,"token":"","deleted":false},{"id":16,"elementid":52,"token":"","deleted":false}]]" 
] 
+0

你可以轉儲請求的內容:'dd($ request-> all());'在save()'方法的第一行爲IE? (並在此處複製/粘貼內容) –

+0

您可以通過以下方式替換您的輸入:''and再試一次? –

+0

您是否在HTML中設置了<!DOCTYPE html>?這可能會導致使用較舊的IE版本時出現問題... –

回答

0

好了,所以我發現那裏的問題來自何處! IE(HTML5)不支持屬性form="saveform",它與另外兩個瀏覽器一起使用。