日時(2013-03-12 09:43:09)文字列をフォームからajax経由でdbに送信しようとしています。私は次のJSを使用しました
$.ajax({
type: "POST",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
data: {
end: $('#endtime').val()
},
url: 'index.php?option=com_sprojectfree&view=checkin&task=saveSlot&format=raw',
success: function(data) {
console.log(data);
}
});
このURLは、controller.phpのsaveSlotメソッドを指しています。
public function saveSlot ()
{
$input = JFactory::getApplication()->input;
$data = new stdClass();
$data->end = $input->get('end');
db = JFactory::getDBO();
$result = $db->insertObject( '#__spf_chunks', $data, 'id' );
...
}
データオブジェクトは次のようになります。
stdClass Object
(
[end] => 2013-03-12095730
)
そしてこのようなPOSTソース:
end=2013-03-12+09%3A57%3A30
JSで文字セット、urldecode()、encodeURIComponent()のすべての組み合わせを試しましたが、dbに保存するための:backを含む正しい文字列が得られません。何ができますか?前もって感謝します。