【发布时间】:2016-11-15 10:37:20
【问题描述】:
我正在尝试将值从 html 表单存储并通过 JSON.stringify 存储/发送到我的 php 文件,然后我的 PHP 文件将这些值写入 DB。
到目前为止,我已经成功接收到 $_POST 值,但它是否在数组中,如下所示:
["Test","Test2","Test3","Test4"]
This is my PHP file now:
$array = $_POST["input"];
$i_ment = $array[0];
$odd_ment = $array[1];
$em_ment = $array[2];
$mobi_ment = $array[3];
mysql_query("INSERT INTO team VALUES ('$i_ment', '$odd_ment', '$em_ment', '$mobi_ment')")
但是 db 的值还是在箭头里面,像这样:
["Test","Test2","Test3","Test4"],["Test","Test2","Test3","Test4"],["Test","Test2","Test3","Test4"],["Test","Test2","Test3","Test4"]
【问题讨论】:
-
如果您以 json 格式传输数据,您必须先对其进行解码。我在您的代码中没有看到任何
json_decode。另外:不要使用mysql_-functions,因为它们已被弃用并在 PHP7 中被删除。而是使用mysqli_或pdo。另外:不要将用户数据直接包含到您的查询中,这会使您的代码容易受到 SQL 注入的影响,请改用参数化查询。 -
天哪,我觉得自己很愚蠢。感谢您对 php 安全性的详细解释以及对 json 的所有帮助 :) 您可以将您的评论作为答案
标签: php mysql arrays json post