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