为了账号安全,请及时绑定邮箱和手机立即绑定

从输入创建数组?

从输入创建数组?

PHP
慕工程0101907 2021-07-06 17:36:58
我希望在单个字段 (json) 中的表单上存储任意数量的问题答案。所以输入可能是这样的:你的工作:职称开始日期结束日期我知道我可以调用输入<input name="job_title[]">,这些都将在job_title. 但是无论如何,只要以特定方式命名输入,就可以将所有三个输入都列在一个键控数组下,例如:[jobs => [['job_title' => 'xyz', 'start_date` => 'xyz', 'send_date` => 'xyz'], ....]或者我需要用循环在 php 中手动构建它吗?
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

您想根据 Posted 输入值创建一个数组吗?只需将 foreach 循环与$_POST变量一起使用


<?php 

if (isset($_POST)) {

    foreach ($_POST as $key => $value) { // for every post value

        $array[] = array( // we create a array based on the name and the value

            $key => $value

        );

    }

    var_dump($array); // dump the array

}

?>

<form method="POST">

    <input type="text" name="job title" value="xyz">

    <input type="text" name="start date" value="xyz">

    <input type="text" name="send date" value="xyz">

    <!-- any other input -->

    <button type="submit">sd</button>

</form>

该var_dump($array)会给你


array(2) { ["job_title"]=> string(3) "xyz" ["start_date"]=> string(3) "xyz" } array(1) { ["send_date"]=> string(3) "xyz" }

要从数组创建 JSON,只需执行


echo json_encode($array)


查看完整回答
反对 回复 2021-07-09
  • 2 回答
  • 0 关注
  • 183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信