<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>HTMLのFORMから２次元配列をＰＯＳＴする方法 へのコメント</title>
	<atom:link href="http://jaco.dotstyle.net/2008/02/html%e3%81%aeform%e3%81%8b%e3%82%89%ef%bc%92%e6%ac%a1%e5%85%83%e9%85%8d%e5%88%97%e3%82%92%ef%bd%90%ef%bd%8f%ef%bd%93%ef%bd%94%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaco.dotstyle.net/2008/02/html%e3%81%aeform%e3%81%8b%e3%82%89%ef%bc%92%e6%ac%a1%e5%85%83%e9%85%8d%e5%88%97%e3%82%92%ef%bd%90%ef%bd%8f%ef%bd%93%ef%bd%94%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=html%25e3%2581%25aeform%25e3%2581%258b%25e3%2582%2589%25ef%25bc%2592%25e6%25ac%25a1%25e5%2585%2583%25e9%2585%258d%25e5%2588%2597%25e3%2582%2592%25ef%25bd%2590%25ef%25bd%258f%25ef%25bd%2593%25ef%25bd%2594%25e3%2581%2599%25e3%2582%258b%25e6%2596%25b9%25e6%25b3%2595</link>
	<description>技術者になりきれないとある男のブログ。ネットワークやプログラミング、モータースポーツの話題がメイン。</description>
	<lastBuildDate>Thu, 15 Dec 2011 11:54:55 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>jaco より</title>
		<link>http://jaco.dotstyle.net/2008/02/html%e3%81%aeform%e3%81%8b%e3%82%89%ef%bc%92%e6%ac%a1%e5%85%83%e9%85%8d%e5%88%97%e3%82%92%ef%bd%90%ef%bd%8f%ef%bd%93%ef%bd%94%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/comment-page-1/#comment-574</link>
		<dc:creator>jaco</dc:creator>
		<pubDate>Wed, 12 Oct 2011 06:37:12 +0000</pubDate>
		<guid isPermaLink="false">http://dotstyle.net/jacopen/?p=20#comment-574</guid>
		<description>IQ様

ご指摘ありがとうございます。
今読み直すと確かにその通りで、連想配列の中にまた配列が入ってるだけで利便性に劣りますよね・・・。
追記としてその旨記述させて頂きました。どうもありがとうございました</description>
		<content:encoded><![CDATA[							<p>IQ様</p>
							<p>ご指摘ありがとうございます。<br />
							今読み直すと確かにその通りで、連想配列の中にまた配列が入ってるだけで利便性に劣りますよね・・・。<br />
							追記としてその旨記述させて頂きました。どうもありがとうございました</p>
]]></content:encoded>
	</item>
	<item>
		<title>IQ より</title>
		<link>http://jaco.dotstyle.net/2008/02/html%e3%81%aeform%e3%81%8b%e3%82%89%ef%bc%92%e6%ac%a1%e5%85%83%e9%85%8d%e5%88%97%e3%82%92%ef%bd%90%ef%bd%8f%ef%bd%93%ef%bd%94%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/comment-page-1/#comment-573</link>
		<dc:creator>IQ</dc:creator>
		<pubDate>Tue, 11 Oct 2011 09:16:29 +0000</pubDate>
		<guid isPermaLink="false">http://dotstyle.net/jacopen/?p=20#comment-573</guid>
		<description>
PHP Version 5.3.5 で実験した結果ですが、この記事の例では二次元配列を PSOT できませんでした。
var_dump[$_POST] した結果は同じものが得られましたが、結果を見て明らかな通り、array1 と array2 という一次元配列ができているだけで、二次元配列にはなっていないようです。
例えば、以下の様な方法を用いることで、二次元配列の様に POST データにアクセスすることはできますが、汎用性が無くなってしまいます。

for ($i = 1; $i &lt;= 2; $i++) {
&#160;&#160;&#160;&#160;for ($j = 0; $j &lt; count($_POST[&quot;array&quot;.$i]); $j++) {
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo $_POST[&quot;array&quot;.$i][$j].&quot;&lt;br /&gt;&quot;;
&#160;&#160;&#160;&#160;}
}

また、他の PHP バージョンでは試していませんが、おそらくこの記事の方法では実現できないものと想像できます。


以下は、二次元配列を POST する為、個人的に実験した結果です。
$_POST が以下に示す $TMP_POST の様なデータであれば二次元配列として受け取れていることになります。

$TMP_POST = array(&quot;array&quot; =&gt; array(array(&quot;11&quot;, &quot;22&quot;, &quot;33&quot;, &quot;44&quot;), array(&quot;55&quot;, &quot;66&quot;, &quot;77&quot;, &quot;88&quot;)));

この $TMP_POST を http_build_query 関数に渡すと、以下のような結果が得られます。

array[0][0]=11&amp;array[0][1]=22&amp;array[0][2]=33&amp;array[0][3]=44&amp;array[1][0]=55&amp;array[1][1]=66&amp;array[1][2]=77&amp;array[1][3]=88
※実際には、ブラケットが URL エンコードされた形で得られます。

この文字列が、POST (GET) 送信した際に PHP が解釈できるクエリ文字列になりますので、&lt;form&gt; タグの name 属性を上記の文字列と同じになるように記述すれば二次元配列を送信することができます。

&lt;form method=&quot;post&quot;&gt;
&#160;&#160;&#160;&#160;&lt;input name=&quot;array[0][]&quot; type=&quot;hidden&quot; value=&quot;11&quot; /&gt;
&#160;&#160;&#160;&#160;&lt;input name=&quot;array[0][]&quot; type=&quot;hidden&quot; value=&quot;22&quot; /&gt;
&#160;&#160;&#160;&#160;&lt;input name=&quot;array[0][]&quot; type=&quot;hidden&quot; value=&quot;33&quot; /&gt;
&#160;&#160;&#160;&#160;&lt;input name=&quot;array[0][]&quot; type=&quot;hidden&quot; value=&quot;44&quot; /&gt;
&#160;&#160;&#160;&#160;&lt;input name=&quot;array[1][]&quot; type=&quot;hidden&quot; value=&quot;55&quot; /&gt;
&#160;&#160;&#160;&#160;&lt;input name=&quot;array[1][]&quot; type=&quot;hidden&quot; value=&quot;66&quot; /&gt;
&#160;&#160;&#160;&#160;&lt;input name=&quot;array[1][]&quot; type=&quot;hidden&quot; value=&quot;77&quot; /&gt;
&#160;&#160;&#160;&#160;&lt;input name=&quot;array[1][]&quot; type=&quot;hidden&quot; value=&quot;88&quot; /&gt;
&#160;&#160;&#160;&#160;&lt;input type=&quot;submit&quot; /&gt;
&lt;/form&gt;

上記の方法で POST したものを var_dump[$_POST] した結果は以下の通りです。

&lt;b&gt;array&lt;/b&gt;
&#160;&#160;&#039;array&#039; =&gt;
&#160;&#160;&#160;&#160;&lt;b&gt;array&lt;/b&gt;
&#160;&#160;&#160;&#160;&#160;&#160;0 =&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;b&gt;array&lt;/b&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0 =&gt; string &#039;11&#039; length=2
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1 =&gt; string &#039;22&#039; length=2
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2 =&gt; string &#039;33&#039; length=2
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3 =&gt; string &#039;44&#039; length=2
&#160;&#160;&#160;&#160;&#160;&#160;1 =&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;b&gt;array&lt;/b&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0 =&gt; string &#039;55&#039; length=2
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1 =&gt; string &#039;66&#039; length=2
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2 =&gt; string &#039;77&#039; length=2
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;3 =&gt; string &#039;88&#039; length=2

echo $_POST[&#039;array&#039;][0][0];
を実行すれば、画面上に 11 と表示されます。
また、この記述方法を応用すると、二次元以上の多次元配列や連想配列も POST できるようです。

「二次元配列 POST」等で検索すると本記事が検索上位に来る為、ここにコメントさせていただきましたが、多次元配列の POST に悩んでいる方々の参考になればと思います。
</description>
		<content:encoded><![CDATA[							<p>PHP Version 5.3.5 で実験した結果ですが、この記事の例では二次元配列を PSOT できませんでした。<br />
							var_dump[$_POST] した結果は同じものが得られましたが、結果を見て明らかな通り、array1 と array2 という一次元配列ができているだけで、二次元配列にはなっていないようです。<br />
							例えば、以下の様な方法を用いることで、二次元配列の様に POST データにアクセスすることはできますが、汎用性が無くなってしまいます。</p>
							<p>for ($i = 1; $i &lt;= 2; $i++) {<br />
							&nbsp;&nbsp;&nbsp;&nbsp;for ($j = 0; $j &lt; count($_POST[&quot;array&quot;.$i]); $j++) {<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $_POST[&quot;array&quot;.$i][$j].&quot;&lt;br /&gt;&quot;;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;}<br />
							}</p>
							<p>また、他の PHP バージョンでは試していませんが、おそらくこの記事の方法では実現できないものと想像できます。</p>
							<p>以下は、二次元配列を POST する為、個人的に実験した結果です。<br />
							$_POST が以下に示す $TMP_POST の様なデータであれば二次元配列として受け取れていることになります。</p>
							<p>$TMP_POST = array(&quot;array&quot; =&gt; array(array(&quot;11&quot;, &quot;22&quot;, &quot;33&quot;, &quot;44&quot;), array(&quot;55&quot;, &quot;66&quot;, &quot;77&quot;, &quot;88&quot;)));</p>
							<p>この $TMP_POST を http_build_query 関数に渡すと、以下のような結果が得られます。</p>
							<p>array[0][0]=11&amp;array[0][1]=22&amp;array[0][2]=33&amp;array[0][3]=44&amp;array[1][0]=55&amp;array[1][1]=66&amp;array[1][2]=77&amp;array[1][3]=88<br />
							※実際には、ブラケットが URL エンコードされた形で得られます。</p>
							<p>この文字列が、POST (GET) 送信した際に PHP が解釈できるクエリ文字列になりますので、&lt;form&gt; タグの name 属性を上記の文字列と同じになるように記述すれば二次元配列を送信することができます。</p>
							<p>&lt;form method=&quot;post&quot;&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=&quot;array[0][]&quot; type=&quot;hidden&quot; value=&quot;11&quot; /&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=&quot;array[0][]&quot; type=&quot;hidden&quot; value=&quot;22&quot; /&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=&quot;array[0][]&quot; type=&quot;hidden&quot; value=&quot;33&quot; /&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=&quot;array[0][]&quot; type=&quot;hidden&quot; value=&quot;44&quot; /&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=&quot;array[1][]&quot; type=&quot;hidden&quot; value=&quot;55&quot; /&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=&quot;array[1][]&quot; type=&quot;hidden&quot; value=&quot;66&quot; /&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=&quot;array[1][]&quot; type=&quot;hidden&quot; value=&quot;77&quot; /&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&lt;input name=&quot;array[1][]&quot; type=&quot;hidden&quot; value=&quot;88&quot; /&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&quot;submit&quot; /&gt;<br />
							&lt;/form&gt;</p>
							<p>上記の方法で POST したものを var_dump[$_POST] した結果は以下の通りです。</p>
							<p><b>array</b><br />
							&nbsp;&nbsp;&#8217;array&#8217; =&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;<b>array</b><br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 =&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>array</b><br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 =&gt; string &#8217;11&#8242; length=2<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =&gt; string &#8217;22&#8242; length=2<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 =&gt; string &#8217;33&#8242; length=2<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 =&gt; string &#8217;44&#8242; length=2<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =&gt;<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>array</b><br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 =&gt; string &#8217;55&#8242; length=2<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 =&gt; string &#8217;66&#8242; length=2<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 =&gt; string &#8217;77&#8242; length=2<br />
							&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3 =&gt; string &#8217;88&#8242; length=2</p>
							<p>echo $_POST['array'][0][0];<br />
							を実行すれば、画面上に 11 と表示されます。<br />
							また、この記述方法を応用すると、二次元以上の多次元配列や連想配列も POST できるようです。</p>
							<p>「二次元配列 POST」等で検索すると本記事が検索上位に来る為、ここにコメントさせていただきましたが、多次元配列の POST に悩んでいる方々の参考になればと思います。</p>
]]></content:encoded>
	</item>
	<item>
		<title>JB_Plus » HTMLのFORMから２次元配列をＰＯＳＴする方法 - baka::blog - Just another WordPress weblog より</title>
		<link>http://jaco.dotstyle.net/2008/02/html%e3%81%aeform%e3%81%8b%e3%82%89%ef%bc%92%e6%ac%a1%e5%85%83%e9%85%8d%e5%88%97%e3%82%92%ef%bd%90%ef%bd%8f%ef%bd%93%ef%bd%94%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/comment-page-1/#comment-417</link>
		<dc:creator>JB_Plus » HTMLのFORMから２次元配列をＰＯＳＴする方法 - baka::blog - Just another WordPress weblog</dc:creator>
		<pubDate>Tue, 28 Apr 2009 18:30:59 +0000</pubDate>
		<guid isPermaLink="false">http://dotstyle.net/jacopen/?p=20#comment-417</guid>
		<description>[...] JB_Plus » HTMLのFORMから２次元配列をＰＯＳＴする方法 [...]</description>
		<content:encoded><![CDATA[							<p>[...] JB_Plus » HTMLのFORMから２次元配列をＰＯＳＴする方法 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>form から 二次元配列を post する方法 &#124; 空が好きな人のメモ帳 より</title>
		<link>http://jaco.dotstyle.net/2008/02/html%e3%81%aeform%e3%81%8b%e3%82%89%ef%bc%92%e6%ac%a1%e5%85%83%e9%85%8d%e5%88%97%e3%82%92%ef%bd%90%ef%bd%8f%ef%bd%93%ef%bd%94%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/comment-page-1/#comment-381</link>
		<dc:creator>form から 二次元配列を post する方法 &#124; 空が好きな人のメモ帳</dc:creator>
		<pubDate>Mon, 30 Mar 2009 05:13:14 +0000</pubDate>
		<guid isPermaLink="false">http://dotstyle.net/jacopen/?p=20#comment-381</guid>
		<description>[...] form から二次元配列を post できるなんて知らなかったー最悪だ。 JB_Plus &#187; HTMLのFORMから２次元配列をＰＯＳＴする方法 POSTの値を配列として受け取ってソースを効率的にしたい。 - 教 [...]</description>
		<content:encoded><![CDATA[							<p>[...] form から二次元配列を post できるなんて知らなかったー最悪だ。 JB_Plus &raquo; HTMLのFORMから２次元配列をＰＯＳＴする方法 POSTの値を配列として受け取ってソースを効率的にしたい。 &#8211; 教 [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

