[PHP-users 1703] Re: DB値のチェックボックスへの反映

Miki Yamaguchi php-users@php.gr.jp
Fri, 31 Aug 2001 22:22:13 +0900


山口@埼玉です

他の業務に追われてしまい、なかなか手をつけられなかったため
この件に関しての報告が大分遅くなりました。

あさかわさんからご教授いただいた方法を参考に、
私の力量でできる範囲でなんとかやってみました。
---------------------------------------------
<?php
$dbcon = pg_connect ( "dbname=xxxx user=xxxx");

$dc1 = "select aa,bb,cc,dd,ee,ff,gg,dog,cat,bird,little from table1 where
number = '$number1'";
$execid1 = pg_exec ($dbcon, $dc1);

$cbox1 = $cbox2 = $cbox3 = $cbox4 = "" ;
$dog1 = pg_result( $execid1,0,7 );
$cat1 = pg_result( $execid1,0,8 );
$bird1 = pg_result( $execid1,0,9 );
$little_ani1 = pg_result( $execid1,0,10 );

if ($dog1 == "犬")
{ $cbox1 = "checked" ;
}
if ($cat1 == "猫")
{ $cbox2 = "checked" ;
}
if ($bird1 == "小鳥")
{ $cbox3 = "checked" ;
}
if ($little1 == "小動物")
{ $cbox4 = "checked" ;
}
?>

として、各フィールドは

犬<input TYPE="CHECKBOX" NAME="dog1" value="犬" <?php echo $cbox1; ?>>
猫<input TYPE="CHECKBOX" NAME="cat1" value="猫" <?php echo $cbox2; ?>>
小鳥<input TYPE="CHECKBOX" NAME="bird1" value="小鳥" <?php echo $cbox3; ?>>
 
小動物<input TYPE="CHECKBOX" NAME="little_ani1" value="小動物" <?php echo
$cbox4; ?>>

としました。これで求める結果は得られています。
(この件に関係ないと思われる制御については省いてあります。)
---------------------------------------------
アドバイスいただいて大変参考になりました。
ありがとうございました。