[PHP-users 3649] Re: クエリ吐き出し後に値を選択
高橋 哲也
php-users@php.gr.jp
Sun, 18 Nov 2001 03:09:53 +0900
高橋です。私もSetoさんの意見に賛成です。一行ごとにsubmitボタンを貼り付け
ていくと、リソースの消耗が激しいので、なるべく<A>タグのリンクを活用牛他方
が良いです。例えばコンボボックスとかを使うと100件あたりで画面が崩れ始
め、最後にはハングアップします(職場のWin98マシンの場合)
> <td><a href="xxx.php?rec_id=<? echo $row_array[0];?>">選択</a></td>
> じゃ嫌ですか?
また、全てのフィールドに<INPUT TYPE="HIDDEN"...>を埋め込むとHTMLが無駄に
太るので例えば最初のフィールドにだけリンクを張るとかすると良いのでは。
まぁ私もPHP歴1ヶ月程度なので偉そうなことは言えませんが・・・
ちょっと書き直してみました。先頭のフィールドがレコードIDであると仮定して
ます。
※ php.iniの asp_tags = On になってます(好みの問題ですが)
<TABLE BORDER="1">
<THEAD>
<TR>
<?
$num_fields = mysql_num_fields($result);
for ($i = 0; $i < $num_fields; $i++) {
echo("<TH>" . mysql_field_name($result,$i) . "</TH>");
}
?>
</TR>
</THEAD>
<TBODY>
<? WHILE ($row_array = mysql_fetch_row($result): ?>
<TR>
<TD>
<A HREF="nextpage.php?rec_id=<%={$row_array[0]}%>">
<%={$row_array[0]}%>
</A>
</TD>
<? FOR ($j = 1; $j < $num_fields; $j++): ?>
<TD><%={$row_array[$j]}%></TD>
<? ENDFOR; ?>
</TR>
<? ENDWHILE; ?>
</TBODY>
</TABLE>
では、頑張ってください。
#=======================================================#
# 高橋 哲也 #
# mail:tetuya_takahashi@azarasi.net #
#=======================================================#