配列として受け取った値を配列でない値に戻すには?
お世話になります。
server_management.php(フォーム)から、server_management_remove_all.php(受け取り側ファイル)に配列としてデータを渡し、データを一括で更新するフォームを作成したのですが、server_management_remove_all.phpにおいて、header("Location: https://www.hogehoge/hogegege/server_management.php?id=".$id);というように戻り先のURLを指定し指定したURLに戻りたいのですが、変数$idに入れたい数字 (category_id)が配列として渡されてきているためかうまく変数$idに入れる事が出来ません。
【server_management.php】のソース
------------------------------------------------------------------
echo "<form action = \"server_management_remove_all.php\" method = \"post\">";
while($row = mysql_fetch_array($result)){
echo "<input type = \"hidden\" name = \"category_id[$row[item_id]]\" value =\"";
echo $row["category_id"];
echo "\">";
中略
}
echo "<p>利幅1:<input type = \"text\" name = \"all\" value =\"";
echo $row["all"];
echo "\" size = \"40\"></p>";
echo "<p>利幅2:<input type = \"text\" name = \"all2\" value =\"";
echo $row["all2"];
echo "\" size = \"40\"></p>";
echo "<p>利幅3:<input type = \"text\" name = \"all3\" value =\"";
echo $row["all3"];
echo "\" size = \"40\"></p>";
echo "<input type=\"submit\" value=\"一斉更新\">";
echo "</form>";
?>
------------------------------------------------------------------
【server_management_remove_all.php】のソース
------------------------------------------------------------------
$id=$_POST[category_id][$item_id];
header("Location:https://www.hogehoge/hogegege/server_management.php?id=".$id);
if(isset($_POST['server_name'])){
foreach($_POST['server_name'] as $item_id=>$server_name)
{
$sql="update hametome_item set";
$sql.=" profit1='".$_REQUEST[all]."',";
$sql.=" profit2='".$_REQUEST[all2]."',";
$sql.=" profit3='".$_REQUEST[all3]."',";
中略
$sql.=" category_id='".$_POST[category_id][$item_id]."'";
$sql.=" where item_id = ".$item_id;
mysql_query($sql);
}
}
------------------------------------------------------------------
データを入力する際には、https://www.hogehoge/hogegege/server_management.php?id=15といったようなURL(戻りたいURL)から入力する形になっていて、同一のカテゴリーであれば、category_idは同じ数字です。
このような場合、どのようにすればよいのでしょうか?どうかご教授のほどよろしくお願いします。