2016-09-16 114 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

沒問題,我不能說它只是我尋找一種方法來分離另一邊的價值時發現的路徑。 –