2016-05-05 16 views
0

HTML日付をMySQL日付に変換する際にいくつかの問題があります。HTML日付入力からPHP日付形式へPHP

私は送信ボタンをクリックするたびに、私は、私はPHPを経由して日付を書式で日付を出力する入力フィールド(タイプ=「日付」)を使用してフォーム、29/04/2015

を送ってきましたDATE形式(2015-04-29)の列を持つデータベース

残念なことに、日付は常に1970-01-01として格納されているため、変換が期待どおりに機能しませんでした。

マイ変換コード、今、次のとおりです。

@$entryDate = str_replace("/", "-", $_POST['entryDate']); 
@$entryDate = date('Y-m-d', strtotime($entryDate)); 

あなたは変換が機能しない理由任意のアイデアを持っていますか? HTML5は本当に/完全に現在のすべてのブラウザでサポートされていません。あなたの助けを

どうもありがとう

+1

[私のための作品](https://eval.in/565709)。あなたのエラーは他の場所にあります。 '@ 'を取り除く。それはちょうど悪いです。 –

+0

これは非常に奇妙です...私は、問題は$ _POST ['entryDate']にあると思いますか? 使用する日付を取得するには アイデアはありますか? – AlexKalopsia

+0

'echo $ _POST ['entryDate'];'は何ですか?参考までに、これをデバッグするために最初にやったことがあったはずです。 –

答えて

0

これを踏み越えることができれば、入力方法では(ブラウザでのユーザーの表現における表示順序のローカライゼーションに関係なく) "YYYY-MM-DD"形式の日付が与えられます。それをmysqlで使うように変換する必要があります。しかし、それを有効な入力として検証してください。一部のブラウザでサポートが不足していることを考えると(かつてはIEだけでなく、Firefoxにも問題があります)

も参照してくださいIs there any way to change input type="date" format?