[PHP-users 6169] チェックボックスと配列の件について

中村 博幸 php-users@php.gr.jp
Thu, 14 Mar 2002 16:07:29 +0900


はじめまして。
PHP初心者のひろゆき@webです

チェックボックスによりチェックしたデータのみが更新できる処理がしていのですが
チェックボックスで得たい情報が得られないのでかなり悩んでいます。

まずFOR文でDBからデータをまわして表示しているのですが、
チェックボックス自体もFOR文の繰り返しで実行しているので。
うまく値が見えてこないのですがどういう処理をすればいいのでしゅか。よい方法は
ありませんか。ご指導願います。


<?
$row = pg_numrows($result);   //検索結果の行数を取得する。
$arr = pg_fetch_row($result, 0); //検索結果の列の数を取得する(もっと良い方法
があるかもしれない)。
for($i = 0; $i < $row; $i++){    //検索結果の出力を行なう。
$arr = pg_fetch_row($result, $i); //検索結果の一行分を配列に格納
$arr1 = pg_fetch_array($result,$i);
$pl_id=($arr[0]);
$namename=$arr[1].$arr[2];

	echo "<TR>";
	echo "<TD>$namename</TD> ";
	echo"<TD>";

	echo"<input type=hidden name=check[$i] value=$arr1[0]>";
	echo"<input type=checkbox name=check[$i] value=$arr1[0]>";

	echo"</TD>";
}

データが

1 石田
2 佐藤
3 なべ
4 ちょなんかん

arr1[0]は 1
arr1[1]は石田

情報になるのでその配列自体の取りかたが違うのでしょうか。