Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memasukkan DateTime form flutter ke dalam PHP MySql menggunakan POST

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粉282627613P粉282627613311 hari yang lalu345

membalas semua(1)saya akan balas

  • P粉226642568

    P粉2266425682024-01-06 00:31:28

    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.

    balas
    0
  • Batalbalas