2

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

注意:我知道 fob 会附加哪些数字,所以这不会是一个问题,我面临的唯一问题是如何将这些值分配给一个变量。

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

上面的代码不起作用。谢谢

4

3 回答 3

2

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

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

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

foreach ($_POST['fob'] as $id => $value) {
  // Do stuff
}
于 2012-06-12T08:31:33.323 回答
1

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

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

于 2012-06-12T08:34:23.463 回答
1

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

$fob[$id] = $_POST['fob-' . $id];
于 2012-06-12T08:37:51.587 回答