[PHP-users 3646] クエリ吐き出し後に値を選択

oka php-users@php.gr.jp
Sat, 17 Nov 2001 18:03:37 +0900


初めてpostします。
最近になってからPHP(というかwebプログラムそのもの)
を始めました。

自分のバカさ加減に参って、とうとうここに知恵をお借りに来ました。

MySQLにSQL(SELECT * FROM hoge_t)を発行してから、受け取ったページ
の中で特定のレコードの中の一部(※)を別なページに持っていきたくて
苦戦しています。
※この場合はレコードIDのみ。持っていった先で、処理をして結果を
テーブルに返す。

とりあえず、
・受け取った配列をテーブルで表示。
・SUBMITボタンを入れる。
・配列から各フィールドに値を落とすループ文の中に、フォーム(HIDDEN)
 を入れて、値は配列から決め打ちでもらってくる。

ここまで書いたんですが、HTMLソースみて寒くなり、何かスマートな
方法は無いものかと思った次第です。

#どうなるかは有る程度見えてたにも関わらず他に方法が解らなかった。

ソースはこういった感じです。
<TABLE BORDER="1">
<THEAD>
<TR>
<?
 for ($i = 0; $i < mysql_num_fields($result); $i++) {
   echo("<TH>" . mysql_field_name($result,$i) . "</TH>");
   }
?>
</TR>
</THEAD>
  <TBODY>
   <?
   for ($i = 0; $i < mysql_num_rows($result); $i++) {
      echo("<TR>");
      $row_array = mysql_fetch_row($result);
       for ($j = 0; $j < mysql_num_fields($result); $j++) {
       	 echo("<TD>" . $row_array[$j] . "</TD><n>");
	 echo("<INPUT TYPE=\"HIDDEN\" NAME=\"ID\
		VALUE=\"$row_array[0]\"><n>");
            }
        echo("<TD><INPUT NAME=\"$i\" TYPE=\"SUBMIT\" VALUE=\"選択\">
	      </TD></TR><n>");
         }
      ?>
   </TBODY>
</TABLE>

解りにくい説明かと思いますが、宜しくお願いします
また適当なsubjectが思い当たらなくて、これも解りにくくてすいません。
 
kiichirou mailto:oka@2mail.dip.jp
------------------------------------
以上宜しくお願いいたします
-----------------------------------
Digital Information Processing
(有)デジタル情報処理
DIP 岡 樹一郎
 
kiichirou mailto:oka@2mail.dip.jp
------------------------------------