一尘不染

从没有JavaScript的HTML表单发布数组

html

我的表单有点复杂,我希望通过本地发布一个元组数组来简化服务器端(PHP)处理。

表单的第一部分代表一个 User

  • First Name
  • Last Name
  • Email
  • Address
  • etc

表单的第二部分代表一 棵树

  • Fruit
  • Height
  • etc

问题是我需要能够以相同的形式为单个 用户发布 多个 。我想以 的数组作为单个 用户
发送信息,但这对于表单而言可能太复杂了。唯一想到的就是使用javascript使用User对象和Tree对象数组创建一些JSON消息。但是最好避免使用javascript支持更多用户(某些人已关闭脚本)。



阅读 255

收藏
2020-05-10

共1个答案

一尘不染

检查这一。

<input type="text" name="firstname">
<input type="text" name="lastname">
<input type="text" name="email">
<input type="text" name="address">

<input type="text" name="tree[tree1][fruit]">
<input type="text" name="tree[tree1][height]">

<input type="text" name="tree[tree2][fruit]">
<input type="text" name="tree[tree2][height]">

<input type="text" name="tree[tree3][fruit]">
<input type="text" name="tree[tree3][height]">

它应该最终像这样在$ _POST []数组中(PHP格式以便于可视化)

$_POST[] = array(
    'firstname'=>'value',
    'lastname'=>'value',
    'email'=>'value',
    'address'=>'value',
    'tree' => array(
        'tree1'=>array(
            'fruit'=>'value',
            'height'=>'value'
        ),
        'tree2'=>array(
            'fruit'=>'value',
            'height'=>'value'
        ),
        'tree3'=>array(
            'fruit'=>'value',
            'height'=>'value'
        )
    )
)
2020-05-10