[PHP-users 8473] Re: フィールド名wo

矢澤快暁 php-users@php.gr.jp
Sat, 6 Jul 2002 18:31:27 +0900


> MySQLでもフィールド名はその方法で取得できるのですが、いま悩んでいるのは
> 画面の入力エリアに入力があったかどうかの判定部分です。
> 例えば、画面の出力時には
>
> $cnt=0;
> while($cnt<mysql_num_fields($rs)){
> print("<TR>\n");
> print("<TD>".mysql_field_name($rs,$cnt)."</TD>\n");
> print("<TD>".mysql_field_type($rs,$cnt)."</TD>\n");
> print("<TD>".mysql_field_len($rs,$cnt)."</TD>\n");
> print("<TD><INPUT TYPE='text' NAME='field".$cnt."' SIZE='50' /></TD>\n");
> print("</TR>\n");
> $cnt++;
> }

何でわざわざ連番を使ってるのか意図がわかりませんが、
フォームの最後の上の処理の$cntをhiddenタグにでも入れておけば
printf("<input type='hidden' name='max_filed' value='%s'>",$cnt);

入力されたかどうかの処理も出来るんじゃないんですか?

for($i=0;$i<$_GET['max_filed'];$i;;){
  if( $_GET['field'.$i] != '' ){
    処理
  }
}