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を印刷すると、何も得られません - 空です。
シンプルな解決策が必要です。欠けているものがあります。
ありがとうございました。
にhtmlentitiesからの最初の行は、文字列を期待変更。 '$ _POST ['partsToAdd']'それ自体は配列文字列の配列です。配列を渡すことはできません。 array_mapまたはループを使用して配列を反復し、それらの文字列のそれぞれをhtmlentitiesします。 –
配列を格納しているときではなく、Webページに値を表示しているときに 'htmlentities()'を呼び出します。 – Barmar
だから、 'htmlentities'を除いて、 '$ selectedParts = $ _POST [" partsToAdd "];'は動作しません。 @Barmar – blackandorangecat