2017-09-09 17 views
0

私のフォームでは、レコードセットをループし、括弧[]内の命名規則を使用して値を格納しています。 これはうまく配列を作成しますが、結果のみを生成する入力値を格納します。 私はきちんとALSOユニークな「PRODUCTNAME」と入力した値(数量を持つ配列を設定する方法を2、1、1phpの動的テキスト入力から2つの値を取得するには?

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']; ?> 

)?

破はうまく動作しますが、唯一の目標は、製品名と数量のコンマは、単一の最終的な値として分離することです入力値としませ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'] => 
) 

は( ''、 '' $ _ POST [ "1pcCB"])http_build_queryエコー。

が生成されます

%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); 
関連する問題