PHPでPOSTで配列データを次画面に渡す方法
POSTで次画面にデータを引き継ぐには、
<input type="hidden" name="xxx" value="">みたいに
定義すればいいけど、渡したいデータが複数件ある
場合に、配列で渡すにはどうやるかについて備忘録
をまとめてみる(ΦωΦ)
この方法が分かるまで、ただでさえフロントエンド周り
が苦手なので3日もかかったよwww(ΦωΦ;)
[前提条件]
1. チェックボックスなしで一覧に表示されているデータを
すべて削除対象とする。
2. 削除対象IDは2件以上あるので配列で保持。
[手順]
1. 削除対象ID($del_ids)をhtmlでhiddenで定義。
<?php
for($i=0; $i < count($del_ids); $i++) {
echo "<input type='hidden' name='del_ids[]' value=" . $del_ids[$i] . ">";
}
?>
2. 次画面で$_POST["del_ids"]で取得してHTMLで表示。
[foreach]
<?php if (isset($_POST["del_ids"])) { ?>
<?php foreach($_POST["del_ids"] as $val) { ?>
<?php echo "$val <br/>\n"; ?>
<?php } ?>
<br />
[for]
<?php $max = count($_POST["del_ids"]); ?>
<?php for($i=0; $i<$max; $i++) { ?>
<?php echo "{$_POST["del_ids"][$i]}<br/>\n"; ?>
<?php } ?>
<?php } ?>
[参考サイト]