[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
***************************************