2017-04-18 2 views
0

GETリクエストを使用して、いくつかの日付値をLaravelに渡そうとしています。私はこれらのフレームワークがこの問題に特に関連しているとは思わない。Internet Explorer/Edgeから来たときに文字列が正しく表示されない

入力フィールドtextから次の値をAPI 1/4/2017に渡します。これはまさにこの値です。私は日付を選択するために使用しているAngular JSプラグインのためにテキストフィールドを使用する必要があります。

私のPHP APIには以下のものがあります。 、:FirefoxとChromeの場合

$data = json_decode($requestData->data, false); 

$date_object = new DateTime; 

if($data->primary_reports_from_date == '1/4/2017') { 
    print_r('identical'); 
} else { 
    print_r('not identical'); 
} 
die; 

は私が編集

... IEで私はnot identicalを取得し、私の応答としてidenticalを取得します。 u_mulderのコメントの後、var_dump() $data->primary_reports_from_date の場合は "string(23)" 1/4/2017 "、1/4/2017の場合は" string(8) "1/2,20/17"が得られました。

私は

print_r($data->primary_reports_from_date.' | 1/4/2017');die; 

を試してみましたそして、私は取得しています|私はまた

を試してみましたが、私の応答で、 "1/4/2017 2017年1月4日"

trim($data->primary_reports_from_date)stripslashes($data->primary_reports_from_date)しかし、データがIEから来たときに私が何をするにしても、私はそれをマッチさせるように見えません。

GETリクエストとデータにどのような影響がありますか?

問題は私がDateTime::createFromFormat()を使用しようとしていますが、データがIEから来たときに動作しません。ただ空白になります。

+0

としてidenticalを得るわからない何をしています。 – Utkanos

+0

値を 'var_dump 'するとどうなりますか? –

+0

私は "string(23)" 1/4/2017 "を得て、私は" string(8) "1/4/201"を得た生の価値については、 – Adrian

答えて

0

これは私のために働いた。ただの推測 - 私は隠された文字が正確にあったが、これで、IEに私は、文字列に `)(` urldecodeを実行するかもしれません私の結果

if(preg_replace('/[^\PC\s]/u', '', $data->primary_reports_from_date) == '1/4/2017') { 
    print_r('identical'); 
} else { 
    print_r('not identical'); 
} 
die; 
関連する問題