我有一个带有大量单选按钮的表单,然后在最后有一个隐藏字段。使用foreach抓取除最后一个键,值对之外的所有对象
我循环通过所有的输入值,将它们放到这样一个INSERT:
$count=count($_POST);
$counter=0;
$queryV="INSERT INTO `notes_value` (`style_color`, `value`) VALUES ";
$sku = $_POST['number']; //this is the one value coming from a hidden input
foreach ($_POST AS $key => $value) {
if ($counter < $count -1)
$queryV.= "('$sku', '$value'),";
elseif ($counter = $count -1)
$queryV.= "('$sku', '$value');";
$counter++;
}
我将使用$key
单独的INSERT
不同的表,但在这里我的问题是,最终隐藏输入我不想在$queryV
我需要的所有值除了最后$_POST
我在这里给了我这样的:
INSERT INTO `notes_value` (`sku`, `data`) VALUES ('12595200010037', 'yes'),('12595200010037', '12595200010037');
这是一个仅选择一个单选按钮的示例。在这种情况下,我希望它只返回一个$sku, $value
对。我从不想要最后的$key, $value
来自这个foreach
。所以,我希望看到这一点:
INSERT INTO `notes_value` (`sku`, `data`) VALUES ('12595200010037', 'yes');
'elseif($ counter = $ count -1)' - 你的意思是'elseif($ counter == $ count -1)''? – 2012-03-15 16:34:27