如何通过Post从动态变量中提取值

时间:2012-06-12 08:23:20

标签: php forms post

我正在使用值通过post方法提交到下一页。输入类型字段具有动态名称,其创建方式与此name="fob-$id"类似。现在通过邮寄提交时,有4 - 5个变量,如fob-89,fob-29,fob-65等...... 如何将这些值分配给新变量???

注意:我知道将使用密钥卡附加哪些数字,因此它不会成为问题,我面临的唯一问题是如何将这些值分配给变量..

$fob=$_POST['fob-$id'];

以上代码无效。 感谢

3 个答案:

答案 0 :(得分:2)

最好的方法是命名HTML字段,以便在发送回PHP时创建一个数组:

echo "<input type='text' name='fob[$id]' />";

然后在PHP中你可以迭代$_POST['fob']

foreach ($_POST['fob'] as $id => $value) {
  // Do stuff
}

答案 1 :(得分:1)

您应该在输入名称上使用数组。像这样:name="fob[$id]"

然后你可以简单地做一个foreach($_POST["fob"] as $id => $value)来获取值

答案 2 :(得分:1)

根据评论更新,假设$id是从$_SESSION var获得的整数,您可以将其存储到数组中:

$fob[$id] = $_POST['fob-' . $id];