我正在使用要通过 post 方法提交到下一页的值。输入类型字段具有这样创建的动态名称name="fob-$id"
。现在通过 post 提交时,有 4 - 5 个变量,例如 fob-89、fob-29、fob-65 等...如何将这些值分配给新变量?
注意:我知道 fob 会附加哪些数字,所以这不会是一个问题,我面临的唯一问题是如何将这些值分配给一个变量。
$fob=$_POST['fob-$id'];
上面的代码不起作用。谢谢
最好的方法是命名您的 HTML 字段,以便它们在发送回 PHP 时创建一个数组:
echo "<input type='text' name='fob[$id]' />";
然后在 PHP 中你可以迭代$_POST['fob']
:
foreach ($_POST['fob'] as $id => $value) {
// Do stuff
}
您应该在输入名称上使用数组。像这样:name="fob[$id]"
然后你可以简单地做一个foreach($_POST["fob"] as $id => $value)
来获取值
根据评论更新,假设$id
是从 var 获得的整数$_SESSION
,您可以将其存储到数组中:
$fob[$id] = $_POST['fob-' . $id];