2016-06-21 7 views
0

フォームに渡された配列の値を取得する必要があります。ここに私の $ _POST配列私は「partsToAdd」の値を取得し、後で使用するために変数に格納したいPOSTの配列を変数に保存できません

print "<pre>"; 
print_r($_POST); 
print "</pre>"; 

gives this result . . . 

Array 
(
[partsToAdd] => Array 
    (
     [0] => Array 
      (
       [0] => 9 
       [1] => Colleen Hurst 
       [2] => Javascript Developer 
       [3] => San Francisco 
       [4] => 39 
       [5] => 2009/09/15 
       [6] => $205,500 
      ) 

     [1] => Array 
      (
       [0] => 8 
       [1] => Rhona Davidson 
       [2] => Integration Specialist 
       [3] => Tokyo 
       [4] => 55 
       [5] => 2010/10/14 
       [6] => $327,900 
      ) 

    ) 

[ProjectNum] => 1 
[OrderedBy] => name 
) 

です。これを試して実行する方法です。

$selectedParts = htmlentities($_POST["partsToAdd"], ENT_QUOTES, "UTF-8"); 
$ProjectNumID = htmlentities($_POST["ProjectNum"], ENT_QUOTES, "UTF-8"); 
$OrderedBy = htmlentities($_POST["OrderedBy"], ENT_QUOTES, "UTF-8"); 

他の2つはうまく動作し、後でその変数名を使用して参照できます。しかし、配列はそうではありません。私が$ selectedPartsを印刷すると、何も得られません - 空です。

シンプルな解決策が必要です。欠けているものがあります。

ありがとうございました。

+0

にhtmlentitiesからの最初の行は、文字列を期待変更。 '$ _POST ['partsToAdd']'それ自体は配列文字列の配列です。配列を渡すことはできません。 array_mapまたはループを使用して配列を反復し、それらの文字列のそれぞれをhtmlentitiesします。 –

+0

配列を格納しているときではなく、Webページに値を表示しているときに 'htmlentities()'を呼び出します。 – Barmar

+0

だから、 'htmlentities'を除いて、 '$ selectedParts = $ _POST [" partsToAdd "];'は動作しません。 @Barmar – blackandorangecat

答えて

0

のコメント:

だけ

$selectedParts = htmlentities($_POST["partsToAdd"], ENT_QUOTES, "UTF-8"); 

$selectedParts = $_POST["partsToAdd"]; 

のおかげ@MarcBと@Barmar

関連する問題