Ich entwickle derzeit Flutter mit MySQL und PHP. Die Verbindung zu meiner Datenbank und Flattern funktioniert einwandfrei. Es funktioniert gut, wenn ich eine Zeichenfolge einfüge. Aber wenn ich DateTime.now()
時,它會拋出 Error: FormatException: SyntaxError: Unexpected token b in JSON at location 0
.
Mein Flattercode ist
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' });
Mein PHP-Seiten-Empfangsdatumsbeitrag sieht so aus
$created = date('Y-m-d', strtotime($_POST['created']));
Wie kann ich also ein Datum aus Flutter einfügen und es von PHP erhalten?
如果對任何人有幫助,請讓我發(fā)布我的解決方案。首先,我們需要在數(shù)據(jù)庫中創(chuàng)建一列作為 DateTime 而不是 Date。然后在 php 中我們將其初始化為 $created = date('Y-m-d', strtotime($_POST['created']));
,之后在 flutter 中我們可以將其指定為 “創(chuàng)建”:DateTime.now().toString(),
。這對我有用。