haiju's 開発メモ

開発に必要な情報を自分用にメモ

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 } ?> 

 

[参考サイト]

blog.craft.moo.jp

[PHP] POSTデータを配列で渡すには? – La Thinking Motion.

wepicks.net