2016-09-16 34 views
0

在sqlsrv_fetch_array内的形式的一个变量I具有超过在PHP阵列

<select class="styled-select" name="StockArray['.$row1['ProductID'].']" required><option selected></option><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select> 

并提交该表格我有这样的foreach构造的插入件之后的页面上。

$InsertDate = date("Y-m-d H:i:s"); 

foreach ($_POST['StockArray'] as $ProductID => $Qty) {$InsertList .= "('".$ProductID."', '".$Qty."', '".$InsertDate."', '1'),";} 
$InsertList = rtrim($InsertList, ','); 

我想通过为内$ _ POST一个额外的变量[“StockArray”]叫$ ROW1 [“LastQty”],所以我可以在我插入额外新增一栏。我不认为这在技术上对于每个键只有一个数值的技术是可行的,但我在这里看看是否有一个解决方案来实现我想要做的。

+0

'StockArray [<?= $ ROW1 [ '产品ID']>]'也许 – devpro

+0

@devpro我不知道我在寻找什么的,我还是想在产品ID存在但是我也要喜欢通过$ row1 ['LastQty']以及例如 –

回答

1

您可以通过编码/解码变量。因此,举例来说,如果你的ProductID等于4,你想编码LocationID(让说28岁),那么你能说出这样的变量:P4L28,所以在PHP中:

$sel = '<select class="styled-select" name="' . "P{$row1['ProductID']}L{$row1['LocationID']}" // and so on... 

然后,你将需要考虑彦博在$每个组合:

foreach ($_POST as $code => $qty) { 
    echo "$code => $qty <br>" ;  
} 

如果你只需要输出lastQty形式那么你可以只打印为纯HTML,因为你不会需要它放回$ _ POST。

<select ...><p>Last quantity: <?php echo $row1['lastQty'] ; ?></p> 


    . 
+0

伟大的,我做了一些调整,但这对我想要的东西很好,谢谢,形式如下: name =“StockArray ['。”{$ row1 foreach($ _POST ['StockArray'] as $ variables => $ Qty)['ProductID']} ;; {$ row1 ['LastQty']}“。']” and in for each for: foreach {list($ ProductID,$ LastQty)= explode(“;;”,$ variables); echo $ ProductID。' '$数量。' '$ LastQty。'
';} –

+1

有趣的是,我没有考虑使用explode(),感谢您的反馈。 –

+0

没问题,我不能说它只是我寻找一种方法来分离另一边的价值时发现的路径。 –