我有一个有点复杂的表单,我希望通过本机POSTing一个元组数组来简化服务器端(PHP)处理。
表单的第一部分表示用户
表单的第二部分表示一棵树
问题是我需要能够在相同的表单中发布单个用户的多个树。我想以单个用户的身份使用树数组发送信息,但这对于表单来说可能太复杂了。我唯一想到的就是使用javascript创建一些JSON消息,其中包含一个User对象和一个Tree对象数组。但是最好避免使用javascript来支持更多的用户(有些人已经关闭了脚本)。
发布于 2012-01-31 10:56:06
<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'
)
)
)
发布于 2017-07-21 17:08:05
您还可以发布多个具有相同名称的输入,并将它们保存到一个数组中,方法是向输入名称添加空方括号,如下所示:
<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:
print_r($_POST['comment'])
你会得到这样的结果:
Array ( [0] => 'comment1' [1] => 'comment2' [2] => 'comment3' [3] => 'comment4' )
https://stackoverflow.com/questions/9073690
复制相似问题