2017-09-09 30 views
0

在我的表單中,循環記錄集並使用括號[]中的命名約定存儲值。 這很好地創建一個數組,但只存儲輸入值而產生的結果: 2,1,1如何從php中的動態文本輸入中獲取兩個值?

QTY: <input name="1pcCB['<?php echo $row_rs_type1['productname']; ?>']" type="text" id="<?php echo $row_rs_type1['productname']; ?>" value="" /> 
<?php echo $row_rs_type1['productname']; ?> 

我將如何正確設置陣列也有獨特的「產品名稱」,並輸入值(數量)從輸入?

破滅工作得很好,但只給出輸入值,而不是產品名稱

<?php $capture_field_vals =""; 
if(isset($_POST["1pcCB"]) && is_array($_POST["1pcCB"])){ 
echo $capture_field_vals = implode(",", $_POST["1pcCB"]); 
} 
?> 

的目標是有產品名稱和數量逗號分隔爲一個最終值。這將如何實現?

最終結果應該是產品名稱和從輸入端的值是一個數量,例如:

ProductNameX 2,ProductNameY 1,ProductNameZ 1

UPDATE:

的print_r($ _ POST [ 「1pcCB」]);

Array 
(
    ['XL88ZM'] => 2 
    ['XL88JB'] => 1 
    ['XL22'] => 1 
    ['XL88GB'] => 
    ['XL88Q'] => 
    ['XL301'] => 
    ['XL2050'] => 
    ['XL303'] => 
    ['XL3060'] => 
    ['XLWP'] => 
) 

使用:

回聲http_build_query($ _ POST [ 「1pcCB」], '', '');

產地:

%27XL88ZM%27=2, %27XL88JB%27=3, %27XL22%27=6, %27XL88GB%27=, %27XL88Q%27=, %27XL301%27=, %27XL2050%27=, %27XL303%27=, %27XL3060%27=, %27XLWP%27= 

我只需要去掉的那些,沒有數量和擺脫的「%27」字符。

回答

1

請嘗試如下。

foreach ($_POST["1pcCB"] as $key => $value) 
    $temp[] = "$key $value"; 

$capture_field_vals = implode(",", $temp); 
相關問題