0

私は約のHTMLフォームを持っています。120 個の入力テキスト フィールド。

次に、データベースから取得した値を表示するこのコードがある同じフォームの PHP ページを作成しました。

<input type="text" id="field_1" name="field_1" value="<?php echo $myvalue1; ?>" />

データベースからデータを取得し、各フィールドの入力テキスト値を入力する方法、または 120 を超える変数を指定するよりも良い方法でそれを行う方法はありますか?

ありがとう!

4

3 に答える 3

1

PHPにはトリックがあります。「[]」演算子を使用して、入力に名前を付けることができます。このような:

<input type="text" id="field_1" name="field[]" value="<?php echo $myvalue1; ?>" />

結果として、対応する REQUEST 配列 (POST または GET、フォームの HTTP メソッドに依存) の配列として扱われます。入力を埋めるには、単純にループを使用します。

于 2013-08-06T08:06:29.110 に答える
0

結果を常に配列に格納してから、それをループできます。

$q = mysql_query ( ... );
for ($i = 1; $r = mysql_fetch_row ($q); ++$i)
  printf ('<input tyle="text" id="field_%s" name="field_%s" value="%s"/>', $i, $i, $r[0]);
于 2013-08-06T08:06:43.130 に答える