我正在使用通过post方法提交到下一页的值。输入类型字段具有动态名称,其创建方式类似于此name="fob-$id"。现在,当通过post提交时,有4-5个变量,如fob-89,fob-29,fob-65等。如何将这些值赋给新变量?
注意:我知道fob将附加哪些数字,所以这不是问题,我面临的唯一问题是如何将这些值赋给一个变量。
$fob=$_POST['fob-$id'];上面的代码不起作用。谢谢
发布于 2012-06-12 16:37:52
根据注释更新,假设$id是从$_SESSION变量获取的整数,您可以将其存储到一个数组中:
$fob[$id] = $_POST['fob-' . $id];发布于 2012-06-12 16:31:33
最好的方法是命名HTML字段,以便它们在发送回PHP时创建一个数组:
echo "<input type='text' name='fob[$id]' />";然后在PHP语言中,你可以遍历$_POST['fob']
foreach ($_POST['fob'] as $id => $value) {
// Do stuff
}发布于 2012-06-12 16:34:23
您应该改为在输入名称上使用数组。像这样:name="fob[$id]"
然后,您可以简单地执行一个foreach($_POST["fob"] as $id => $value)来获取值
https://stackoverflow.com/questions/10992930
复制相似问题