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

質問編集履歴

3

JavaScriptを違うものとしました。formコードを工夫しました。ごく簡易なものです。

2021/04/13 11:38

投稿

rzy51114
rzy51114

スコア0

title CHANGED
File without changes
body CHANGED
@@ -162,194 +162,42 @@
162
162
  </body>
163
163
  </html>
164
164
 
165
- ※(**以下は成功した修正したコードです。**)
166
165
 
167
- html
168
- コード<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
169
- <html>
170
- <head>
171
- <meta charset='UTF-8'>
172
- <link rel="stylesheet" href="style.css">
173
- <title>PHPsample</title>
174
- </head>
175
- <body>
176
- <form name="myFORM"=name method="GET"action="check41.php">
177
166
 
178
- <p>郵便番号を入力してください。</p><br/>
179
- <input type="text"size="16" name="yuubinn"><br/>
180
167
 
181
- <p>アドレスを入力してください。(市町村名まで)</p><br/>
182
- <input type="text"size="16" name="address"><br/>
183
168
 
184
- <p>番地(半角数字)を入力してください。</p><br/>
185
169
 
186
- 変換前:<input type="text"size="16" name="motoone"><br/>
187
- 変換後:<input type="text"size="16" name="sakione" ><br/>
188
-     <input type="button" value="変換" onClick="document.myFORM.sakione.value=toKansuji(document.myFORM.motoone.value)">
189
170
 
190
- <p>部屋名を入力してください。</p><br/>
171
+    
191
- <input type="text"size="16" name="room"><br/>
192
172
 
193
- 部屋番号(半角数字)を入力してください。<br/>
194
- 変換前:<input type="text"size="16" name="mototwo"><br/>
195
- 変換後:<input type="text"size="16" name="sakitwo"><br/>
196
-     <input type="button" value="変換" onClick="document.myFORM.sakitwo.value=toKansuji(document.myFORM.mototwo.value)">
197
173
 
198
- <br/>
199
- お名前をお聞かせください。<br/>
200
174
 
201
- <input type="text"size="16" name="name"><br/>
202
- <br/>
203
175
 
204
- <script language="JavaScript"><!--
205
176
 
206
- function toKansuji(motoText)
207
- {
208
- txt = new Array("〇","一","二","三","四","五","六","七","八","九");
209
- str = "";
210
- for (i=0; i<motoText.length; i++)
211
- {
212
- c = txt[eval(motoText.charAt(i))];
213
- str += c;
214
- }
215
- return str;
216
- }
217
177
 
218
- // --></script>
219
178
 
220
- <input type="submit"value="登録">
221
179
 
222
- </form>
223
- </body>
224
180
 
225
- </html>
226
- ```
227
181
 
228
182
 
229
-
230
-
231
- ```php
232
- ```
233
-
234
- <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
235
-
236
- <html>
237
- <head>
238
- <meta http-equiv="Content-Type"content="text/html;charset=UTF-8">
239
-
240
-
241
- <title>PHP基礎</title>
242
- </head>
243
- <header>
244
- <?php
245
- $dsn='mysql:dbname=phpkiso5;host=localhost';
246
- $user='root';
247
- $password='';
248
- $dbh=new PDO($dsn,$user,$password);
249
- $dbh->query('SET NAMES utf8');
250
- ?>
251
- <p style='font-size:24px;margin:40px 40px 30px 180px';>
252
- <?php
253
- $yuubinn=$_GET['yuubinn'];
254
- print$yuubinn;
255
- print'<br/>';
256
- ?>
257
-
258
- </header>
259
- <body>
260
-
261
- <div style=-webkit-writing-mode:vertical-rl;
262
- -ms-writing-mode:tb-rl,'font-size:20px;margin-top:30px ;margin-left: 120px';
263
- >
264
-
265
-
266
- <section>
267
- <div class="container">
268
-
269
- <main>
270
- <p class="main-title"></p>
271
- <p style='font-size:24px;margin:20px 20px 70px 20px';>
272
183
 
273
- <?php
274
184
 
275
- $address=$_GET['address'];
185
+
276
- $motoone=$_GET['motoone'];
186
+
277
- $sakione=$_GET['sakione'];
278
187
 
279
- print$address;
280
- print'<br/>';
281
188
 
282
- print$sakione;
189
+
283
- print'<br/>';
190
+
284
- ?>
285
- <p style='font-size:22px;margin:40px 20px 70px 10px';>
286
-
287
- <?php
288
-
289
- $room=$_GET['room'];
290
- $mototwo=$_GET['mototwo'];
291
- $sakitwo=$_GET['sakitwo'];
292
-
293
- print$room;
294
- print'<br/>';
295
-
296
- print$sakitwo;
297
- print'<br/>';
298
- ?>
299
-
300
- </main>
301
-
302
- <aside class="sidebar"><style;'margin-left:50px'>
303
- <p style='font-size:24px;margin:70px 50px 60px 5px';>
304
- <?php
305
- print'<strong>(ようこそ)</strong>';
306
- print'<br/>';
307
- $name=$_GET['name'];
308
- print$name;
309
- print' 様';
310
- print'<br/>';
311
- ?>  
312
- </aside>
313
-
314
- </div>
315
- </section>
316
- <footer>
317
- <p style='font-size:12px;margin:250px 40px 4px 40px';>
318
- <?php
319
- print'<strong>富山市大山町7777</strong>';
320
- print'<br/>';
321
- print'<strong>鉢村 正</strong>';
322
- print'<br/>';
323
-
324
- ?>
325
191
 
326
- </footer>
327
192
 
328
- </div>
329
- <p style='font-size:15px;margin:5px 120px 3px 50px';>
330
- <?php
331
- print'〒9000009';
332
- ?>
333
193
 
334
194
 
335
195
 
336
- <?php
196
+
337
- $sql='INSERT INTO anketo6(yuubinn,address,motoone,sakione,room,mototwo,sakitwo,name)VALUES
338
- ("'.$yuubinn.'","'.$address.'","'.$motoone.'","'.$sakione.'","'.$room.'","'.$mototwo.'","'.$sakitwo.'","'.$name.'")';
339
- $stmt=$dbh->prepare($sql);
340
- $stmt->execute();
341
-
342
- $dbh=null;
343
- ?>
344
-
345
- </body>
346
- </html>コード
347
- ```
348
197
 
349
198
 
350
199
 
351
200
 
352
-
353
201
  ### 試したこと
354
202
 
355
203
  「php(htmlでも可)とphp」を使用しています。Googleで検索し、JavaScriptでのこの変換方法を採用させていただいて、ごくごく簡易なケースでの数字(半角)から漢字変換表示することを、試していたらうまくいきました。しかし相当苦戦しました。(数字まじりの文節変換はとても難しいので、今後の研究課題とさせてください。)

2

JavaScriptを違うものとしました。formコードを工夫しました。ごく簡易なものです。

2021/04/13 11:38

投稿

rzy51114
rzy51114

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,27 +1,24 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ phpでハガキの縦書き表示(数字は、漢字変換)にチャレンジしていますが、
3
- ここ質問の内容を詳く書いてください。
4
+   漢字変換苦戦しており、うまくいきません
4
- (例)PHP(CakePHP)で●●なシステムを作っています。
5
5
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
9
  ```
10
- phpでハガキの縦書き表示(数字は、漢字変換)にチャレンジしていますが、
11
-   漢字変換に苦戦しており、うまくきません。
10
+   縦書きで、うまく漢字変換できません。
12
11
    
13
12
  エラーメッセージ
14
13
  ```特に表示はありません。
15
14
 
16
15
  ### 該当のソースコード
17
16
 
18
- ```phpここに言語名を入力
17
+
19
18
  ソースコード
20
- ```ここに言語を入力
19
+ ```php
21
20
  コード
22
- ````````````
23
-
24
- ```(html)
21
+ (html)
25
22
  <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
26
23
  <html>
27
24
  <head>
@@ -165,12 +162,200 @@
165
162
  </body>
166
163
  </html>
167
164
 
165
+ ※(**以下は成功した修正したコードです。**)
168
166
 
167
+ html
168
+ コード<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
169
+ <html>
170
+ <head>
171
+ <meta charset='UTF-8'>
172
+ <link rel="stylesheet" href="style.css">
173
+ <title>PHPsample</title>
174
+ </head>
175
+ <body>
176
+ <form name="myFORM"=name method="GET"action="check41.php">
177
+
178
+ <p>郵便番号を入力してください。</p><br/>
179
+ <input type="text"size="16" name="yuubinn"><br/>
180
+
181
+ <p>アドレスを入力してください。(市町村名まで)</p><br/>
182
+ <input type="text"size="16" name="address"><br/>
183
+
184
+ <p>番地(半角数字)を入力してください。</p><br/>
185
+
186
+ 変換前:<input type="text"size="16" name="motoone"><br/>
187
+ 変換後:<input type="text"size="16" name="sakione" ><br/>
188
+     <input type="button" value="変換" onClick="document.myFORM.sakione.value=toKansuji(document.myFORM.motoone.value)">
189
+
190
+ <p>部屋名を入力してください。</p><br/>
191
+ <input type="text"size="16" name="room"><br/>
192
+
193
+ 部屋番号(半角数字)を入力してください。<br/>
194
+ 変換前:<input type="text"size="16" name="mototwo"><br/>
195
+ 変換後:<input type="text"size="16" name="sakitwo"><br/>
196
+     <input type="button" value="変換" onClick="document.myFORM.sakitwo.value=toKansuji(document.myFORM.mototwo.value)">
197
+
198
+ <br/>
199
+ お名前をお聞かせください。<br/>
200
+
201
+ <input type="text"size="16" name="name"><br/>
202
+ <br/>
203
+
204
+ <script language="JavaScript"><!--
205
+
206
+ function toKansuji(motoText)
207
+ {
208
+ txt = new Array("〇","一","二","三","四","五","六","七","八","九");
209
+ str = "";
210
+ for (i=0; i<motoText.length; i++)
211
+ {
212
+ c = txt[eval(motoText.charAt(i))];
213
+ str += c;
214
+ }
215
+ return str;
216
+ }
217
+
218
+ // --></script>
219
+
220
+ <input type="submit"value="登録">
221
+
222
+ </form>
223
+ </body>
224
+
225
+ </html>
226
+ ```
227
+
228
+
229
+
230
+
231
+ ```php
232
+ ```
233
+
234
+ <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
235
+
236
+ <html>
237
+ <head>
238
+ <meta http-equiv="Content-Type"content="text/html;charset=UTF-8">
239
+
240
+
241
+ <title>PHP基礎</title>
242
+ </head>
243
+ <header>
244
+ <?php
245
+ $dsn='mysql:dbname=phpkiso5;host=localhost';
246
+ $user='root';
247
+ $password='';
248
+ $dbh=new PDO($dsn,$user,$password);
249
+ $dbh->query('SET NAMES utf8');
250
+ ?>
251
+ <p style='font-size:24px;margin:40px 40px 30px 180px';>
252
+ <?php
253
+ $yuubinn=$_GET['yuubinn'];
254
+ print$yuubinn;
255
+ print'<br/>';
256
+ ?>
257
+
258
+ </header>
259
+ <body>
260
+
261
+ <div style=-webkit-writing-mode:vertical-rl;
262
+ -ms-writing-mode:tb-rl,'font-size:20px;margin-top:30px ;margin-left: 120px';
263
+ >
264
+
265
+
266
+ <section>
267
+ <div class="container">
268
+
269
+ <main>
270
+ <p class="main-title"></p>
271
+ <p style='font-size:24px;margin:20px 20px 70px 20px';>
272
+
273
+ <?php
274
+
275
+ $address=$_GET['address'];
276
+ $motoone=$_GET['motoone'];
277
+ $sakione=$_GET['sakione'];
278
+
279
+ print$address;
280
+ print'<br/>';
281
+
282
+ print$sakione;
283
+ print'<br/>';
284
+ ?>
285
+ <p style='font-size:22px;margin:40px 20px 70px 10px';>
286
+
287
+ <?php
288
+
289
+ $room=$_GET['room'];
290
+ $mototwo=$_GET['mototwo'];
291
+ $sakitwo=$_GET['sakitwo'];
292
+
293
+ print$room;
294
+ print'<br/>';
295
+
296
+ print$sakitwo;
297
+ print'<br/>';
298
+ ?>
299
+
300
+ </main>
301
+
302
+ <aside class="sidebar"><style;'margin-left:50px'>
303
+ <p style='font-size:24px;margin:70px 50px 60px 5px';>
304
+ <?php
305
+ print'<strong>(ようこそ)</strong>';
306
+ print'<br/>';
307
+ $name=$_GET['name'];
308
+ print$name;
309
+ print' 様';
310
+ print'<br/>';
311
+ ?>  
312
+ </aside>
313
+
314
+ </div>
315
+ </section>
316
+ <footer>
317
+ <p style='font-size:12px;margin:250px 40px 4px 40px';>
318
+ <?php
319
+ print'<strong>富山市大山町7777</strong>';
320
+ print'<br/>';
321
+ print'<strong>鉢村 正</strong>';
322
+ print'<br/>';
323
+
324
+ ?>
325
+
326
+ </footer>
327
+
328
+ </div>
329
+ <p style='font-size:15px;margin:5px 120px 3px 50px';>
330
+ <?php
331
+ print'〒9000009';
332
+ ?>
333
+
334
+
335
+
336
+ <?php
337
+ $sql='INSERT INTO anketo6(yuubinn,address,motoone,sakione,room,mototwo,sakitwo,name)VALUES
338
+ ("'.$yuubinn.'","'.$address.'","'.$motoone.'","'.$sakione.'","'.$room.'","'.$mototwo.'","'.$sakitwo.'","'.$name.'")';
339
+ $stmt=$dbh->prepare($sql);
340
+ $stmt->execute();
341
+
342
+ $dbh=null;
343
+ ?>
344
+
345
+ </body>
346
+ </html>コード
347
+ ```
348
+
349
+
350
+
351
+
352
+
169
353
  ### 試したこと
170
354
 
171
- teratail」で表示ていたド使用してみましが、うまくいきませ
355
+ php(htmlでも可)とphpを使用しています。Google検索し、JavaScriptでのこの変換方法を採用ていただいて、ごくごく簡易なケスでの数字(半角)から漢字変換表示することを、試してうまくいきました。しかし相当苦戦しました。(数字まじりの文節変換はとても難しいので、今後の研究課題とさてください
172
356
 
173
357
  ### 補足情報(FW/ツールのバージョンなど)
358
+ はがきフォーム(寸法は未完成)です。XAMPPはV3.2.4表示です。(phpの、パスワードはご自身のものを入力ください。phpは、'check41.php'の名前で使用しています。)
359
+ 本件では、次の記事を参考とさせていただきました。
174
- はがきフォームです。いくつかの、数字漢字変換コードをためしましたが、うまくいきませんでした
360
+ Google検索:> 引用テキスト「半角数字(一二三・・・)に変換する
175
- htmlは、Visual Studio Codeで表示しています。phpは、terapadです。
361
+ open spc2.org/reibun/javascript/business/031/index.html
176
- 実際は、notepadを使用しています。XAMPPはV3.2.4表示です。

1

teratailの出典について、追記しました。

2021/04/13 10:01

投稿

rzy51114
rzy51114

スコア0

title CHANGED
File without changes
body CHANGED
@@ -17,6 +17,10 @@
17
17
 
18
18
  ```phpここに言語名を入力
19
19
  ソースコード
20
+ ```ここに言語を入力
21
+ コード
22
+ ````````````
23
+
20
24
  ```(html)
21
25
  <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
22
26
  <html>