回答編集履歴
3
ajaxの送信について追記
test
CHANGED
@@ -27,3 +27,47 @@
|
|
27
27
|
初期値設定のやり方は下記を参考にしてください。
|
28
28
|
|
29
29
|
- [フォーム要素に対して値を設定するには?(val)](https://www.buildinsider.net/web/jqueryref/050)
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
# ajax送信について
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
ajaxで送信するデータは配列形式です。
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
```javascript
|
44
|
+
|
45
|
+
var arg = {emp_id : $('#emp_id').val(),emp_name : $('#emp_name').val(),month : $('#month').val(),day : $('#day').val(),work_time:$("input[name='time_repertory']:checked").val()};
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
$.ajax({
|
50
|
+
|
51
|
+
type: "POST",
|
52
|
+
|
53
|
+
url: "add.php",
|
54
|
+
|
55
|
+
data: arg,
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
```
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
```php
|
64
|
+
|
65
|
+
$_POST["emp_id"];
|
66
|
+
|
67
|
+
```
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
「OK」「NG」だけであれば、1,0だけをphp側で最後にecho して終わりです。
|
72
|
+
|
73
|
+
そこで出力された内容が dataに格納されます。
|
2
修正
test
CHANGED
@@ -6,15 +6,17 @@
|
|
6
6
|
|
7
7
|
0. [PHP]→[HTML]DBから時間区分を取得し、「勤務時間レパートリー」の入力コントロールをモーダルに設置する
|
8
8
|
|
9
|
+
0. [javascript]→[HTML]クリックで登録モーダルを表示、日付・ユーザを引数として渡す
|
10
|
+
|
9
11
|
0. [javascript]→[PHP]ajaxで日付、ユーザ(管理はIDとかでしょうか)、勤務時間レパートリーを送信。DBに登録する→[jQueryのAjaxをPHPで使うやつ](https://qiita.com/super2baba/items/b1301ca567b60b2e00c7)
|
10
12
|
|
11
13
|
0. [PHP]→[javascript]→[php]→[HTML]更新成功したら画面リロード。シフト登録した日付のユーザには何かしらマークを置いておく
|
12
14
|
|
13
|
-
0. [javascript]マークをクリックで登録時と同じモーダルを表示、日付・ユーザと共に「勤務時間レパートリー」も引数として渡す
|
15
|
+
0. [javascript]→[HTML]マークをクリックで登録時と同じモーダルを表示、日付・ユーザと共に「勤務時間レパートリー」も引数として渡す
|
14
16
|
|
15
17
|
※不安であればクリック時にajaxで情報を再取得しても良いです
|
16
18
|
|
17
|
-
0. [javascript]渡された「勤務時間レパートリー」を初期状態チェックにしておく
|
19
|
+
0. [javascript]→[HTML]渡された「勤務時間レパートリー」を初期状態チェックにしておく
|
18
20
|
|
19
21
|
0. [javascript]→[PHP]「更新」ボタンとし、ajaxにて更新処理を行う(以下2.と同)
|
20
22
|
|
1
修正
test
CHANGED
@@ -4,17 +4,19 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
0.
|
7
|
+
0. [PHP]→[HTML]DBから時間区分を取得し、「勤務時間レパートリー」の入力コントロールをモーダルに設置する
|
8
8
|
|
9
|
-
0.
|
9
|
+
0. [javascript]→[PHP]ajaxで日付、ユーザ(管理はIDとかでしょうか)、勤務時間レパートリーを送信。DBに登録する→[jQueryのAjaxをPHPで使うやつ](https://qiita.com/super2baba/items/b1301ca567b60b2e00c7)
|
10
10
|
|
11
|
+
0. [PHP]→[javascript]→[php]→[HTML]更新成功したら画面リロード。シフト登録した日付のユーザには何かしらマークを置いておく
|
12
|
+
|
11
|
-
0. マークをクリックで登録時と同じモーダルを表示、日付・ユーザと共に「勤務時間レパートリー」も引数として渡す
|
13
|
+
0. [javascript]マークをクリックで登録時と同じモーダルを表示、日付・ユーザと共に「勤務時間レパートリー」も引数として渡す
|
12
14
|
|
13
15
|
※不安であればクリック時にajaxで情報を再取得しても良いです
|
14
16
|
|
15
|
-
0. 渡された「勤務時間レパートリー」を初期状態チェックにしておく
|
17
|
+
0. [javascript]渡された「勤務時間レパートリー」を初期状態チェックにしておく
|
16
18
|
|
17
|
-
0. 「更新」ボタンとし、ajaxにて更新処理を行う(以下2.と同)
|
19
|
+
0. [javascript]→[PHP]「更新」ボタンとし、ajaxにて更新処理を行う(以下2.と同)
|
18
20
|
|
19
21
|
|
20
22
|
|