※ ChatGPTを利用し、要約された質問です(原文:配列として受け取った値を配列でない値に戻すには?)
配列を配列以外の値に戻す方法
このQ&Aのポイント
配列として受け取った値を配列以外の値に戻す方法について教えてください。
server_management_remove_all.phpで受け取った配列の値を変数$idに代入する方法を教えてください。
server_management_remove_all.phpでのデータ更新とリダイレクトについて、どのように対応すれば良いか教えてください。
お世話になります。
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は同じ数字です。
このような場合、どのようにすればよいのでしょうか?どうかご教授のほどよろしくお願いします。
お礼
リファラからURLを取得する方法で出来ました。 お教えいただきましてありがとうございます。