2013-04-30 109 views
0

我明白如何处理$ _POST []变量,如果表单id中没有方括号。PHP Post with Square Brackets

<input id="phone" type="text" value="<?php echo $_POST['phone']; ?>" /> 
$id="phone"; 
<input id="phone" type="text" value="<?php echo $_POST[$id]; ?>" /> 

我想要做与上面相同的操作,但我想使用带有方括号的表单ID。这可能吗?

<input id="phone[mobile]" type="text" value="<?php echo $_POST['phone']['mobile']; ?>" /> 
$id="phone['mobile']"; 
<input id="phone[mobile]" type="text" value="" /> 
+1

你明白的*方括号*是? – brbcoding 2013-04-30 18:07:26

+3

这是'name'属性* NOT *'id'的工作。 – 2013-04-30 18:07:37

+0

你在这里做什么?发布表单?获取表单的值?我有点困惑。 – 2013-04-30 18:08:35

回答

3

您需要使用name属性,但是你可以在输入字段使用括号(或阵列):

<input type="checkbox" name="myCB[]" value="1" /> 
<input type="checkbox" name="myCB[]" value="2" /> 

...

$myCB = $_POST['myCB']; 

foreach ($myCB as $key => $value) { 
    echo $key ." - ". $value ."<br />"; 
}