確かに、PHPとHTMLでは、次のようなことを行います。
<?
for($i=0;$i<10;$i++) {
echo "<input type=text name='qa[$i][question]'>";
echo "<input type=text name='qa[$i][answer]'>";
echo "<input type=text name='qa[$i][date]'>";
}
?>
ただし、ブラウザなしで値を投稿しようとしているように思われるため、投稿文字列を手動で作成し、PHPのcurlサポートを使用するだけです。
一般に、使用可能な値をループし、呼び出しurlencode
てPOST文字列を適切にエンコードすることにより、POST文字列を作成します。
<?
$poststr = "qa[0][question]=some+question&qa[0][answer]=some+anser&qa[0][date]=2012-10-02&qa[1][question]=another+question&qa[1][answer]=another+answer&qa[1][date]=2012-09-27";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $poststr);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec ($ch);
curl_close ($ch);
?>
次に、値を取得します(上記のいずれかの方法の場合)
<?
$answer_array = $_POST['qa'];
?>
$answer_array
基本的に次のようにフォーマットされます。
$answer_array = array(
0 => array(
"question"=>"some question",
"answer"=>"some answer",
"date"=>"2012-10-02"),
1 => array(
"question"=>"another question",
"answer"=>"another answer",
"date"=>"2012-09-27")
);