如何使用 POST 将 DateTime 表单 flutter 插入 PHP MySql
P粉282627613
P粉282627613 2024-01-05 17:44:52
[PHP讨论组]

我目前正在使用 mysql 和 php 开发 flutter。到我的数据库和颤振的连接工作正常。当我插入字符串时它工作得很好。但是当我使用 DateTime.now() 时,它会抛出 Error: FormatException: SyntaxError: Unexpected token b in JSON at location 0.

我的 flutter 代码是

DateFormat dateFormat = DateFormat("yyyy-MM-dd HH:mm:ss");
  String date = dateFormat.format(DateTime.now());

  var url = 'http://192.168.1.8/konkolata-dashboard/driver.php';
  var response = await http.post(Uri.parse(url), body: {
    'name' : fullName.text,
    'assigned' : 'false',
    'assignedTo': 'no',
    'created': date,
    'available': 'true'
  });

我的 PHP 端接收日期的帖子看起来像

$created = date('Y-m-d', strtotime($_POST['created']));

那么我如何从 flutter 中插入日期并从 php 接收它?

P粉282627613
P粉282627613

全部回复(1)
P粉226642568

如果对任何人有帮助,请让我发布我的解决方案。首先,我们需要在数据库中创建一列作为 DateTime 而不是 Date。然后在 php 中我们将其初始化为 $created = date('Y-m-d', strtotime($_POST['created']));,之后在 flutter 中我们可以将其指定为 “创建”:DateTime.now().toString(),。这对我有用。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号