【发布时间】:2017-05-13 10:22:13
【问题描述】:
如何重组serializeArray() 返回的表单数据
到更理想的结构?
所以现在我有:
[
{
"name":"email8",
"value":"test1@test.com"
},
{
"name":"password8",
"value":"pass1"
},
{
"name":"email9",
"value":"test2@test.com"
},
{
"name":"password9",
"value":"pass2"
},
{
"name":"email10",
"value":"test2@test.com"
},
{
"name":"password10",
"value":"pass3"
}
]
我希望它是:
{
"test1@test.com":"pass1",
"test2@test.com":"pass2",
"test3@test.com":"pass3"
}
我不介意这是用 PHP 还是 Javascript 完成的。 如果有帮助,这里是表格的图像:
更新: 这是我正在做的事情,可能会更好地改变:
$user = WebmailAutologinUser::find(1);
$emails = array(
"test1@test.com" => "pass1",
"test2@test.com" => "pass2",
"test3@test.com" => "pass3" );
foreach ($emails as $email => $password) {
$user->autoLoginAccounts()->create([
'email' => $email,
'password' => $password
]);
}
它使用 eloquent 将数组插入到数据库中。
所以email 和password 是数据库中的一列。
【问题讨论】:
-
写自定义序列化?
标签: javascript php jquery json