Bagaimana untuk memasukkan DateTime form flutter ke dalam PHP MySql menggunakan POST
P粉282627613
P粉282627613 2024-01-05 17:44:52
0
1
418

Saya sedang membangunkan flutter menggunakan mysql dan php. Sambungan ke pangkalan data dan flutter saya berfungsi dengan baik. Ia berfungsi dengan baik apabila saya memasukkan rentetan. Tapi bila dah guna DateTime.now() 时,它会抛出 Error: FormatException: SyntaxError: Unexpected token b in JSON at location 0.

Kod flutter saya ialah

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'
  });

Siaran tarikh penerimaan bahagian PHP saya kelihatan seperti

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

Jadi bagaimana saya boleh memasukkan tarikh dari flutter dan menerimanya dari php?

P粉282627613
P粉282627613

membalas semua(1)
P粉226642568

Jika ia membantu sesiapa sahaja, sila benarkan saya menyiarkan penyelesaian saya. Pertama, kita perlu mencipta lajur dalam pangkalan data sebagai DateTime dan bukannya Date. Kemudian dalam php kita mulakannya kepada $created = date('Y-m-d', strtotime($_POST['created']));,之后在 flutter 中我们可以将其指定为 “创建”:DateTime.now().toString(),. Ini berfungsi untuk saya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan