我正在使用值通过post方法提交到下一页。输入类型字段具有动态名称,其创建方式与此name="fob-$id"
类似。现在通过邮寄提交时,有4 - 5个变量,如fob-89,fob-29,fob-65等......
如何将这些值分配给新变量???
注意:我知道将使用密钥卡附加哪些数字,因此它不会成为问题,我面临的唯一问题是如何将这些值分配给变量..
$fob=$_POST['fob-$id'];
以上代码无效。 感谢
答案 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];