[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                     #
#=======================================================#