首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不使用javascript从HTML表单发布数组

不使用javascript从HTML表单发布数组
EN

Stack Overflow用户
提问于 2012-01-31 10:35:48
回答 2查看 189.2K关注 0票数 100

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

表单的第一部分表示用户

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

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

  • Fruit
  • Height
  • etc

问题是我需要能够在相同的表单中发布单个用户的多个树。我想以单个用户的身份使用树数组发送信息,但这对于表单来说可能太复杂了。我唯一想到的就是使用javascript创建一些JSON消息,其中包含一个User对象和一个Tree对象数组。但是最好避免使用javascript来支持更多的用户(有些人已经关闭了脚本)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-31 10:56:06

check this one out.

代码语言:javascript
复制
<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格式)。

代码语言:javascript
复制
$_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'
        )
    )
)
票数 175
EN

Stack Overflow用户

发布于 2017-07-21 17:08:05

您还可以发布多个具有相同名称的输入,并将它们保存到一个数组中,方法是向输入名称添加空方括号,如下所示:

代码语言:javascript
复制
<input type="text" name="comment[]" value="comment1"/>
<input type="text" name="comment[]" value="comment2"/>
<input type="text" name="comment[]" value="comment3"/>
<input type="text" name="comment[]" value="comment4"/>

如果你使用php:

代码语言:javascript
复制
print_r($_POST['comment']) 

你会得到这样的结果:

代码语言:javascript
复制
Array ( [0] => 'comment1' [1] => 'comment2' [2] => 'comment3' [3] => 'comment4' )
票数 84
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9073690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档