0

これは思ったより簡単かもしれませんが、何時間もオンラインで解決策を探していました. ユーザーが「到着時間」を入力してmysqlに送信できるフォームに、単純なhtmlテキストボックスを追加したいと考えています。前もって感謝します。

4

1 に答える 1

0

テキストボックスを既知の形式で検証します。例:

2007-06-05 15:26:0

次のようにstrtotime()を使用して、PHP日付オブジェクトに送信および検証された値を解析します。

 $timestamp = strtotime($_POST['userinput']);
 $mysql_date = date("Y-m-d H:m:s", $timestamp);

strtotimeのドキュメント:http://php.net/manual/en/function.strtotime.php

次に、$mysql_date変数をDBの日時列に配置します。

編集:mysql時間文字列に値を検証する方法のコードを追加します

function TimeIsValid(){
    var field = document.getElementById('timeid');
    if(field.value.match("/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/")) 
        return true;
}

その正規表現がどれほど優れているかはわかりません。私はそれを書きませんでした。http ://www.dzone.com/snippets/regular-expression-matchから取得しました。

于 2013-02-05T18:37:02.447 に答える