質問編集履歴

8

質問変更とコードの修正

2020/07/13 05:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,40 +1,12 @@
1
1
  O'REILLYの「はじめてのPHP」で勉強しています。
2
2
 
3
+ xamppを使っています
4
+
3
- eclipse version2020-03,xampp7.2.30です。
5
+ php7.4.7です。
4
6
 
5
7
 
6
8
 
7
- 4つのメニューのプルダウンメニューを作り、
8
-
9
- その中からメニューを選択するプログラムです。
9
+ selectメニューを表示するプログラムです。
10
-
11
- 実行結果の『function show_form(){ 』の表示を消したい。
12
-
13
- プルダウンメニューは(array)の中に「Sesame Seed Puff」等4つのメニューが表示されています。
14
-
15
-
16
-
17
- function show_form(){
18
-
19
- Your Order: Sesame Seed Puff Coconut Milk Gelatin Square Brown Sugar Cake Sweet Rice and        Meat(プルダウンメニュー4個表示)
20
-
21
- Order(ボタン)
22
-
23
- }
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
- 「このコードのfunction show_form()は以下のHTMLを出力します。」となっていますが、
32
-
33
- どうしたら期待するHTMLを出力させることができるでしょうか。
34
-
35
-
36
-
37
- よろしくお願いいたします。
38
10
 
39
11
 
40
12
 
@@ -62,27 +34,59 @@
62
34
 
63
35
 
64
36
 
37
+
38
+
39
+
40
+
65
41
  ### 発生している問題・エラーメッセージ
66
42
 
67
43
 
68
44
 
69
45
  ```
70
46
 
71
- function show_form(){
47
+ 実行すると以下のように表示されて終わり、期待されたプリント結果が表示されません。
72
48
 
73
- Your Order: Sesame Seed Puff Coconut Milk Gelatin Square Brown Sugar Cake Sweet Rice and Meat(プルダウンメニュー4個表示)
49
+ hiroko@HIROKO711 C:\xampp\htdocs\chap07
74
50
 
75
- Order(ボタン)
51
+ # php 7-18h.php
76
52
 
77
- }
53
+ hiroko@HIROKO711 C:\xampp\htdocs\chap07
78
54
 
55
+ #
79
56
 
57
+ ヒアドキュメントの
58
+
59
+ <form method="post" action="$_SERVER[PHP_SELF]">
60
+
61
+ Your Order: <select name="order" >
62
+
63
+ $sweets...
64
+
65
+
66
+
67
+ <form method="post" action="{$_SERVER[PHP_SELF]}">
68
+
69
+ Your Order: <select name="{order}" >
70
+
71
+ {$sweets}...
72
+
73
+ にしてみましたが、変化ありませんでした。
74
+
75
+ ヒアドキュメントだけのシンプルなコードで練習するとちゃんと表示されるのですが、
76
+
77
+ 構文チェックをするとエラーはありませんと出ます。
78
+
79
+ よろしくお願いいたします。
80
80
 
81
81
  ```
82
82
 
83
83
 
84
84
 
85
85
  ```php
86
+
87
+ //7-18.php
88
+
89
+
86
90
 
87
91
  <?php
88
92
 
@@ -104,15 +108,13 @@
104
108
 
105
109
  }
106
110
 
107
- ?>
108
111
 
109
112
 
110
-
111
- <!--フォームを表示する-->
113
+ // フォームを表示する
112
114
 
113
115
  function show_form(){
114
116
 
115
- <?php
117
+
116
118
 
117
119
  $sweets = generate_options($GLOBALS['sweets']);
118
120
 
@@ -134,10 +136,10 @@
134
136
 
135
137
  _HTML_;
136
138
 
137
- ?>
139
+
138
140
 
139
141
  }
140
142
 
141
-
143
+ ?>
142
144
 
143
145
  ```

7

2020/07/13 05:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,6 @@
1
1
  O'REILLYの「はじめてのPHP」で勉強しています。
2
2
 
3
- 7章メニューの表示 のコードがうまくいきません。
4
-
5
3
  eclipse version2020-03,xampp7.2.30です。
6
-
7
- 先に進めないで困っています。
8
4
 
9
5
 
10
6
 
@@ -145,9 +141,3 @@
145
141
 
146
142
 
147
143
  ```
148
-
149
- ### 試したこと
150
-
151
-
152
-
153
- このコードはPHPコードのはずですが、1つも「<?php ?>」がありません。

6

修正

2020/05/04 05:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,13 +12,13 @@
12
12
 
13
13
  その中からメニューを選択するプログラムです。
14
14
 
15
- 実行結果の『// フォームを表示する function show_form(){ 』を消したい。
15
+ 実行結果の『function show_form(){ 』の表示を消したい。
16
16
 
17
17
  プルダウンメニューは(array)の中に「Sesame Seed Puff」等4つのメニューが表示されています。
18
18
 
19
19
 
20
20
 
21
- // フォームを表示する function show_form(){
21
+ function show_form(){
22
22
 
23
23
  Your Order: Sesame Seed Puff Coconut Milk Gelatin Square Brown Sugar Cake Sweet Rice and        Meat(プルダウンメニュー4個表示)
24
24
 
@@ -72,9 +72,7 @@
72
72
 
73
73
  ```
74
74
 
75
-
76
-
77
- // フォームを表示する function show_form(){
75
+ function show_form(){
78
76
 
79
77
  Your Order: Sesame Seed Puff Coconut Milk Gelatin Square Brown Sugar Cake Sweet Rice and Meat(プルダウンメニュー4個表示)
80
78
 
@@ -114,7 +112,7 @@
114
112
 
115
113
 
116
114
 
117
- // フォームを表示する
115
+ <!--フォームを表示する-->
118
116
 
119
117
  function show_form(){
120
118
 

5

修正

2020/05/03 19:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -122,10 +122,6 @@
122
122
 
123
123
  $sweets = generate_options($GLOBALS['sweets']);
124
124
 
125
- ?>
126
-
127
- <?php
128
-
129
125
  print<<<_HTML_
130
126
 
131
127
  <form method="post" action="$_SERVER[PHP_SELF]">

4

コード、質問の修正

2020/05/03 19:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,21 +4,39 @@
4
4
 
5
5
  eclipse version2020-03,xampp7.2.30です。
6
6
 
7
+ 先に進めないで困っています。
8
+
9
+
10
+
7
- 先に進めないで困っています。4つのメニューのプルダウンメニューを作り、
11
+ 4つのメニューのプルダウンメニューを作り、
8
12
 
9
13
  その中からメニューを選択するプログラムです。
10
14
 
11
- 実行結果はエラメッセージを消して、プルダウンメニューは(array)のところに
15
+ 実行結果の『// フォ表示する function show_form(){ 』を消したい。
12
16
 
13
- 枠だけ表示されていますで、中に「Sesame Seed Puff」等が表示されるようにしたい。
17
+ プルダウンメニューは(array)の中に「Sesame Seed Puff」等4つのメニューが表示されます
14
18
 
15
19
 
16
20
 
17
- Your Order: Array(矢印付きのメニュー)
21
+ // フォームを表示する function show_form(){
18
22
 
23
+ Your Order: Sesame Seed Puff Coconut Milk Gelatin Square Brown Sugar Cake Sweet Rice and        Meat(プルダウンメニュー4個表示)
24
+
19
- ボタン(Order)
25
+ Order(ボタン)
20
26
 
21
27
  }
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+ 「このコードのfunction show_form()は以下のHTMLを出力します。」となっていますが、
36
+
37
+ どうしたら期待するHTMLを出力させることができるでしょうか。
38
+
39
+
22
40
 
23
41
  よろしくお願いいたします。
24
42
 
@@ -54,17 +72,15 @@
54
72
 
55
73
  ```
56
74
 
57
- // フォームを表示する function show_form(){$sweets = generate_options($GLOBALS['sweets']);
58
75
 
59
- Notice: Array to string conversion in C:\pleiades\xampp\htdocs.metadata.plugins\org.eclipse.wst.server.core\tmp0\htdocs\O'REILLY\chap07\7-18.php on line 39
60
76
 
61
- Your Order: Array(矢印付きのメニュー)
77
+ // フォームを表示する function show_form(){
62
78
 
79
+ Your Order: Sesame Seed Puff Coconut Milk Gelatin Square Brown Sugar Cake Sweet Rice and Meat(プルダウンメニュー4個表示)
80
+
63
- ボタン(Order)
81
+ Order(ボタン)
64
82
 
65
83
  }
66
-
67
-
68
84
 
69
85
 
70
86
 
@@ -96,11 +112,17 @@
96
112
 
97
113
  ?>
98
114
 
115
+
116
+
99
117
  // フォームを表示する
100
118
 
101
119
  function show_form(){
102
120
 
121
+ <?php
122
+
103
123
  $sweets = generate_options($GLOBALS['sweets']);
124
+
125
+ ?>
104
126
 
105
127
  <?php
106
128
 
@@ -114,9 +136,9 @@
114
136
 
115
137
  </select>
116
138
 
117
- <br />
139
+ <br/>
118
140
 
119
- <input type="submit" value="Order">
141
+ <input type="submit" value="Order">
120
142
 
121
143
  </form>
122
144
 
@@ -128,18 +150,10 @@
128
150
 
129
151
 
130
152
 
131
-
132
-
133
153
  ```
134
-
135
-
136
154
 
137
155
  ### 試したこと
138
156
 
139
157
 
140
158
 
141
159
  このコードはPHPコードのはずですが、1つも「<?php ?>」がありません。
142
-
143
- ヒアドキュメント print<<<_HTML_のところだけは、いれてみました。
144
-
145
- <?php ?>を入れる場所がよく分かりません。

3

変更

2020/05/03 19:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -143,11 +143,3 @@
143
143
  ヒアドキュメント print<<<_HTML_のところだけは、いれてみました。
144
144
 
145
145
  <?php ?>を入れる場所がよく分かりません。
146
-
147
-
148
-
149
- ### 補足情報(FW/ツールのバージョンなど)
150
-
151
-
152
-
153
- ここにより詳細な情報を記載してください。

2

コード修正

2020/05/03 18:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,21 @@
4
4
 
5
5
  eclipse version2020-03,xampp7.2.30です。
6
6
 
7
- 先に進めないで困っています。「<?php ?>」をあちこち入れていた時に、プルダウンメニュー
7
+ 先に進めないで困っています。4つのメニューのプルダウンメニューを作り、
8
8
 
9
- に4つのメニューが出てきたのですが、今は再現できていません
9
+ 中からメニューを選択するプログラムです。
10
+
11
+ 実行結果はエラーメッセージを消して、プルダウンメニューは(array)のところに
12
+
13
+ 枠だけ表示されていますので、中に「Sesame Seed Puff」等が表示されるようにしたい。
14
+
15
+
16
+
17
+ Your Order: Array(矢印付きのメニュー)
18
+
19
+ ボタン(Order)
20
+
21
+ }
10
22
 
11
23
  よろしくお願いいたします。
12
24
 
@@ -42,37 +54,19 @@
42
54
 
43
55
  ```
44
56
 
45
- $sweets = array('Sesame Seed Puff','Coconut Milk Gelatin Square','Brown Sugar Cake','Sweet Rice and Meat'); function generate_options($options){$html = '';foreach ($options as $option){$html .= "$option\n";}return $html; } function show_form(){$sweets = generate_options($GLOBALS['sweets']);
57
+ // フォームを表示する function show_form(){$sweets = generate_options($GLOBALS['sweets']);
46
58
 
47
- Notice: Undefined variable: sweets in C:\pleiades\xampp\htdocs.metadata.plugins\org.eclipse.wst.server.core\tmp0\htdocs\O'REILLY\chap07\7-18.php on line 29
59
+ Notice: Array to string conversion in C:\pleiades\xampp\htdocs.metadata.plugins\org.eclipse.wst.server.core\tmp0\htdocs\O'REILLY\chap07\7-18.php on line 39
48
60
 
61
+ Your Order: Array(矢印付きのメニュー)
49
62
 
50
-
51
- Your Order:
63
+ ボタン(Order)
52
-
53
-
54
64
 
55
65
  }
56
66
 
57
67
 
58
68
 
59
- //W3C CSS 検証サービス
60
69
 
61
- エラー: 以下のエラーが見つかりました。 (3)
62
-
63
- URI : TextArea
64
-
65
- 3 文法解析エラーが発生しました $sweets = array('Sesame Seed Puff','Coconut Milk Gelatin Square', 'Brown Sugar Cake','Sweet Rice and Meat');
66
-
67
- 6 文法解析エラーが発生しました [ generate_options($options)]
68
-
69
- 20 文法解析エラーが発生しました [ show_form()]
70
-
71
- コードのなかの「function show_form(){
72
-
73
- $sweets = generate_options($GLOBALS['sweets']);」で'sweets'を'$sweets'にしてみたのですが駄目でした。
74
-
75
- 「pHPコードの構文チェック」アプリではerrorはありませんとでています。
76
70
 
77
71
  ```
78
72
 
@@ -80,47 +74,31 @@
80
74
 
81
75
  ```php
82
76
 
77
+ <?php
78
+
83
79
  $sweets = array('Sesame Seed Puff','Coconut Milk Gelatin Square',
84
-
85
-
86
80
 
87
81
  'Brown Sugar Cake','Sweet Rice and Meat');
88
82
 
89
-
90
-
91
-
92
-
93
83
  function generate_options($options){
94
-
95
-
96
84
 
97
85
  $html = '';
98
86
 
99
-
100
-
101
87
  foreach ($options as $option){
102
-
103
-
104
88
 
105
89
  $html .= "<option>$option</option>\n";
106
90
 
107
-
108
-
109
91
  }
110
-
111
-
112
92
 
113
93
  return $html;
114
94
 
115
-
116
-
117
95
  }
118
96
 
97
+ ?>
119
98
 
99
+ // フォームを表示する
120
100
 
121
101
  function show_form(){
122
-
123
-
124
102
 
125
103
  $sweets = generate_options($GLOBALS['sweets']);
126
104
 
@@ -128,37 +106,27 @@
128
106
 
129
107
  print<<<_HTML_
130
108
 
131
-
132
-
133
109
  <form method="post" action="$_SERVER[PHP_SELF]">
134
110
 
135
-
136
-
137
- Your Order: <select name="order">
111
+ Your Order: <select name="order" >
138
112
 
139
113
  $sweets
140
114
 
141
- </select> <br />
115
+ </select>
142
116
 
143
-
117
+ <br />
144
118
 
145
119
  <input type="submit" value="Order">
146
120
 
147
-
148
-
149
121
  </form>
150
-
151
-
152
122
 
153
123
  _HTML_;
154
124
 
125
+ ?>
126
+
127
+ }
155
128
 
156
129
 
157
- ?>
158
-
159
-
160
-
161
- }
162
130
 
163
131
 
164
132
 

1

コード修正

2020/05/03 18:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -74,7 +74,7 @@
74
74
 
75
75
  「pHPコードの構文チェック」アプリではerrorはありませんとでています。
76
76
 
77
-
77
+ ```
78
78
 
79
79
 
80
80