回答編集履歴

3

修正

2019/05/14 07:56

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- 下記のようにしておけばPHPで構文エラーがないとか、全角スペース入れてしまったとかの凡ミスがなければ大丈夫です。
29
+ 下記のようにしておけばPHPで構文エラーとかの凡ミスがなければ今回のような問題は起きないと思います。
30
30
 
31
31
 
32
32
 

2

修正

2019/05/14 07:56

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  PHPマニュアルにも記載があります。
8
8
 
9
- - [session_start](https://www.php.net/manual/ja/function.session-start.php)
9
+ - [session_start()](https://www.php.net/manual/ja/function.session-start.php)
10
10
 
11
11
  > 注意:
12
12
 
@@ -20,7 +20,13 @@
20
20
 
21
21
 
22
22
 
23
- $_POST受け取ったりする処理については、色々処理をしてから<!DOCTYPE html>を出力するように書く癖をつけるとす。
23
+ $_POST受け取ったりする処理については、色々処理をしてから<!DOCTYPE html>を出力するように書く癖をつけるとそのあたりのミスがなくなると思す。
24
+
25
+ よくあるのが、同じく「それより前に何も出力してはいけない」機能である[header()](https://www.php.net/manual/ja/function.header.php)を使う場合ですね。
26
+
27
+
28
+
29
+ 下記のようにしておけばPHPで構文エラーがないとか、全角スペース入れてしまったとかの凡ミスがなければ大丈夫です。
24
30
 
25
31
 
26
32
 
@@ -61,3 +67,11 @@
61
67
  //後略
62
68
 
63
69
  ```
70
+
71
+
72
+
73
+ あとは[PHPのエラー表示をON](https://qiita.com/shotets/items/3c95aef631b2c5eadae5)にしておくことだとか
74
+
75
+ [デバッグの仕方](https://niigata-ijyuu-bohzoo.com/php_simple_debug/)とか、
76
+
77
+ [エラーメッセージの読み方と対処の仕方](https://qiita.com/cannorin/items/eb062aae88bfe2ad6fe5)(これはPHPに限らず)は確認しておいてください。

1

修正

2019/05/14 07:49

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -14,4 +14,50 @@
14
14
 
15
15
 
16
16
 
17
- 基本は冒頭にて宣言します。
17
+ 基本はプログラム冒頭にて宣言します。
18
+
19
+ ※冒頭でincludeしている場合などもある場合、それより前に書くか、共通ファイルとかで最初に書くとか工夫が必要です。
20
+
21
+
22
+
23
+ $_POST受け取ったりする処理については、色々処理をしてから<!DOCTYPE html>を出力するように書く癖をつけると良いです。
24
+
25
+
26
+
27
+ ```php
28
+
29
+ <?php
30
+
31
+ //セッション開始
32
+
33
+ session_start();
34
+
35
+ //$htmlを初期化
36
+
37
+ $html = array();
38
+
39
+ //戻りの場合
40
+
41
+ if(isset($_POST['back'])){
42
+
43
+
44
+
45
+
46
+
47
+ //中略
48
+
49
+
50
+
51
+
52
+
53
+ ?>
54
+
55
+ <!DOCTYPE html>
56
+
57
+ <html lang="ja">
58
+
59
+ <meta charset="utf-8">
60
+
61
+ //後略
62
+
63
+ ```