1

皆さん、質問があります。

毎週何マイル走ったかを追跡して、毎週設定した目標と比較できるようにしたいと想像してみてください。そこで、mysql_fetch_row を使用してこのテーブルを作成しました。

$result=mysql_query("SELECT * FROM randomtable ORDER BY week ASC");

echo "<Table id='result' cellspacing='0'>
    <tr class='toprow'>
    <th>Week</th>
    <th>Goal</th>
    <th>Actual Number of Miles</th>
    </tr>";

while($row = mysql_fetch_row($result))
{
    echo "<tr class='standardrow'>";
    echo "<td>$row[0]</td>";
    echo "<td>$row[1]</td>";
    echo "<td><form><input method='post' type='number'></form></td>";
    echo "</tr>";
}

echo "</table>";

このコード片は、10 の目標を持つ 10 週間の表と、実際のマイル数の列を表にします。この列には、実際のマイル数を送信できる 10 個の入力フォームが含まれている必要があります。しかし、送信フォームからの入力を、送信フォームが配置されている行に関連付けるにはどうすればよいでしょうか? 主キーは週なので、これが関連するものになります。

私の問題が何であるかを理解してください:)

4

3 に答える 3

0

または、入力フィールドを次のようにします。

'<input type="text" name="row['.$row['id_column'].'][miles]" />';

投稿すると、配列が返されます。

foreach($_POST['row'] as $key => $value){
// $key is your primary key
// $value['miles'] is your input value
}
于 2013-04-29T14:49:59.483 に答える
0

ループで行わなければならないいくつかの変更が必要だと思います。

echo "<td><form  method='post'><input type='number' value='".$rows['col_name']."'><input type='submit' ></form></td>";

このコードは、各行に送信ボタンを追加します。しかし、これは私の考えではないはずです。むしろこうあるべき、

echo "<form  method='post'> ";
while($row = mysql_fetch_row($result))
{
    echo "<tr class='standardrow'>";
    echo "<td>$row[0]</td>";
    echo "<td>$row[1]</td>";
    echo "<td><input type='number' value='".$rows['col_name']."'></td>";
    echo "</tr>";
}
echo "<input type='submit' ></form>";
于 2013-04-29T14:46:42.750 に答える