回答編集履歴
4
追記
answer
CHANGED
|
@@ -98,4 +98,13 @@
|
|
|
98
98
|
alert();
|
|
99
99
|
confirm();
|
|
100
100
|
```
|
|
101
|
-
だけでも動きます。※子ウィンドウなどを操作する場合は明示が必要。
|
|
101
|
+
だけでも動きます。※子ウィンドウなどを操作する場合は明示が必要。
|
|
102
|
+
|
|
103
|
+
蛇足:
|
|
104
|
+
かなり前から指摘されているかと思いますが簡”易”掲示板ですよね。
|
|
105
|
+
|
|
106
|
+
簡要・・・簡単で要点をよく押さえていること。また,そのような要点。
|
|
107
|
+
簡易・・・手順・手続が簡単で、たやすく(=易)行えること
|
|
108
|
+
|
|
109
|
+
「簡要」では意味が通じません。
|
|
110
|
+
字1つで全く意味が違ってくるのでそこは大切にしてください。
|
3
修正
answer
CHANGED
|
@@ -94,8 +94,8 @@
|
|
|
94
94
|
|
|
95
95
|
あと、実は
|
|
96
96
|
window って「自身」をさすグローバル変数なので(ここの表現が難しいですが) 書かなくても良くて
|
|
97
|
-
```
|
|
97
|
+
```js
|
|
98
98
|
alert();
|
|
99
99
|
confirm();
|
|
100
100
|
```
|
|
101
|
-
だけでも動きます。※
|
|
101
|
+
だけでも動きます。※子ウィンドウなどを操作する場合は明示が必要。
|
2
追記
answer
CHANGED
|
@@ -14,8 +14,8 @@
|
|
|
14
14
|
|
|
15
15
|
さて、そもそもですが作りがかなりおかしいことになっています。
|
|
16
16
|
Kadai2_1samの冒頭でKadai2_15samをrequireしているのでブラウザの「ソースを表示」すると<html>が二重になっていませんか?
|
|
17
|
-
|
|
18
17
|
「Kadai2_15samで処理を行う」という仕組みを作りたいのであれば、Kadai2_1sam冒頭にKadai2_15samを入れておく必要はありません。
|
|
18
|
+
つまり require_once('Kadai2_15sam.php'); は不要です。
|
|
19
19
|
|
|
20
20
|
Kadai2_15samでは$_POSTで情報を受け取っていますが、location.hrefで飛ばしているため、GETで遷移していることになります。
|
|
21
21
|
せっかくformでmethod=postで指定しているにも関わらずlocation.hrefしてしまっては意味がありません。
|
1
修正
answer
CHANGED
|
@@ -27,6 +27,7 @@
|
|
|
27
27
|
幾つか方法があるので挙げておきます。
|
|
28
28
|
|
|
29
29
|
1:return false;
|
|
30
|
+
falseを受け取るように明示するとキャンセルを受け取りsubmitを止める
|
|
30
31
|
```php
|
|
31
32
|
<form action="Kadai2_15sam.php" method="POST">
|
|
32
33
|
<p>削除対象番号:</p><!-- 削除対象番号 -->
|
|
@@ -42,10 +43,11 @@
|
|
|
42
43
|
return false;
|
|
43
44
|
}
|
|
44
45
|
|
|
45
|
-
//submitは勝手にされるのでキャンセル時のみ
|
|
46
|
+
//submitは勝手にされるのでキャンセル時のみでOK
|
|
46
47
|
```
|
|
47
48
|
|
|
48
49
|
2:[preventDefault ](https://developer.mozilla.org/ja/docs/Web/API/Event/preventDefault)
|
|
50
|
+
submitのイベント自体を止めてOKのときだけ送信する場合
|
|
49
51
|
```php
|
|
50
52
|
<form action="Kadai2_15sam.php" method="POST" name="deleteform">
|
|
51
53
|
<p>削除対象番号:</p><!-- 削除対象番号 -->
|
|
@@ -67,6 +69,7 @@
|
|
|
67
69
|
```
|
|
68
70
|
|
|
69
71
|
3:button
|
|
72
|
+
submit止めるくらいならボタンでいい という場合
|
|
70
73
|
```php
|
|
71
74
|
<form action="Kadai2_15sam.php" method="POST" name="deleteform">
|
|
72
75
|
<p>削除対象番号:</p><!-- 削除対象番号 -->
|
|
@@ -77,11 +80,22 @@
|
|
|
77
80
|
</form>
|
|
78
81
|
```
|
|
79
82
|
```javascript
|
|
80
|
-
function disp(){
|
|
81
83
|
if(!window.confirm('本当にいいんですね?')){
|
|
82
84
|
window.alert('キャンセルされました');
|
|
83
85
|
return false;
|
|
84
86
|
}
|
|
85
87
|
|
|
86
88
|
document.deleteform.submit();
|
|
87
|
-
```
|
|
89
|
+
```
|
|
90
|
+
|
|
91
|
+
ひとまず「submitはどういう動きをするか」を知っておけばあまり無駄な記述をせずに
|
|
92
|
+
必要な部分だけを処理として記述することができます。
|
|
93
|
+
あまりifのelseを増やしすぎるのも考え物ですので、記述の仕方次第で省略したまま簡潔に同じ処理を実現することができます(私は途中でreturnするのはかなり好きで多用しますが、elseをなるべく書きたくなくて、「そこで終わり」と明示したいためです。)
|
|
94
|
+
|
|
95
|
+
あと、実は
|
|
96
|
+
window って「自身」をさすグローバル変数なので(ここの表現が難しいですが) 書かなくても良くて
|
|
97
|
+
```javascript
|
|
98
|
+
alert();
|
|
99
|
+
confirm();
|
|
100
|
+
```
|
|
101
|
+
だけでも動きます。※小ウィンドウなどを操作する場合は明示が必要。
|