[PHP-users 3647] Re: クエリ吐き出し後に値を選択
Seto
php-users@php.gr.jp
Sat, 17 Nov 2001 23:23:49 +0900
Setoです。
ぱっと見ただけですが気になった点を記します。
もし提示されたソースが丸々そのままだとしてですが
>MySQLにSQL(SELECT * FROM hoge_t)を発行してから、受け取ったページ
>の中で特定のレコードの中の一部(※)を別なページに持っていきたくて
>苦戦しています。
>※この場合はレコードIDのみ。持っていった先で、処理をして結果を
>テーブルに返す。
中略
>
>ソースはこういった感じです。
><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>");
全データ全フィールド hidden属性で埋め込まれてしまいそうですが?
DBの内容が判らないですが、レコードIDのみ持っていきたいのでは?
<form> </form>でどう括っているのか不明ですが ここに記されている
<table>を1つの<form>で括っているのなら、不要なレコードの情報も
全て送信されてしまいとってもムダじゃないですかね。
> }
> echo("<TD><INPUT NAME=\"$i\" TYPE=\"SUBMIT\" VALUE=\"選択\">
> </TD></TR><n>");
<td><a href="xxx.php?rec_id=<? echo $row_array[0];?>">選択</a></td>
じゃ嫌ですか?
ボタンにしたいならJavaScriptと組み合わせてもよいのでは。
*rec_id は私が勝手に定義しました。
とりあえず思いつきですが...。
***************************************
Junya Seto
定型スクリプト自動生成
http://www.cii.gr.jp/~seto/mkWeb.html
***************************************