teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

sample

2018/02/07 07:15

投稿

yambejp
yambejp

スコア117914

answer CHANGED
@@ -2,4 +2,38 @@
2
2
  同列の順不同なデータということですので順番が変わって困ることはないはず。
3
3
  順番を、というよりキーを確保したいのであれば
4
4
  name=r[0]~r[4]
5
- のようにキー付きの名前にすればよいだけではないでしょうか?
5
+ のようにキー付きの名前にすればよいだけではないでしょうか?
6
+
7
+ # sample
8
+
9
+ 繰り返しになりますが、順番が重要ならキー付きの名前にして、
10
+ 受け取った側で適切なソートをかけることです。
11
+
12
+ ```javascript
13
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
14
+ <link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />
15
+ <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
16
+ <script>
17
+ $(function(){
18
+ $("#sortable").sortable();
19
+ });
20
+ </script>
21
+ ```
22
+ ```HTML
23
+ <form method="post" action="recv.php">
24
+ <ul id="sortable">
25
+ <li><input type="text" name="row[0]" value="1"></li>
26
+ <li><input type="text" name="row[1]" value="2"></li>
27
+ <li><input type="text" name="row[2]" value="3"></li>
28
+ <li><input type="text" name="row[3]" value="4"></li>
29
+ <li><input type="text" name="row[4]" value="5"></li>
30
+ </ul>
31
+ <button type="submit">保存する</button>
32
+ </form>
33
+ ```
34
+ - recv.php
35
+ ```PHP
36
+ $row=filter_input(INPUT_POST,"row",FILTER_DEFAULT,FILTER_REQUIRE_ARRAY);
37
+ ksort($row);
38
+ print_r($row);
39
+ ```