これは、単一のテーブル列に複数のレコードを投稿する最初の試みであり、助けが必要です.
まず、これらのレコードを配列に投稿するにはどうすればよいですか?
<?php
<form action="set_order.php" method="POST">
<table>
<tr>
$query = mysql_query("SELECT * FROM table ORDER BY order");
while ($result = mysql_fetch_assoc($query)) {
?>
<td><?php echo $result['order']; ?></td> //show current order
<td><input type="text" name="order[]" value="<?php echo $result['order']; ?>" /></td> //input new order
<td><input type="hidden" name="id[]" value="<?php echo $result['id']; ?>" /></td> //send related id
</tr>
<tr>
<td colspan ="2"><input type="submit" value="save" />
</tr>
</table>
</form>
2 番目の質問は、配列をテーブルに挿入する方法です。
table
id | order
1 | 3
2 | 4
3 | 2
4 | 1
私はこれを見つけました:フォームから配列を投稿してmysqlテーブルを更新します
<?php
foreach ($_POST['id'] as $id) {
$order = $_POST['order']; // here is the problem
echo $id . ',' . $order . '<br />';
}
?>
しかし、ECHO を使用して結果を取得できません。
私は得る:
1, Array
2, Array
3, Array
4, Array
それが機能するようになれば、FOREACH を使用してそれに応じてテーブルを更新できると思います。