質問編集履歴

3

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

2021/04/13 11:38

投稿

rzy51114
rzy51114

スコア0

test CHANGED
File without changes
test CHANGED
@@ -326,373 +326,69 @@
326
326
 
327
327
 
328
328
 
329
- ※(**以下は成功した修正したコードです。**)
330
-
331
-
332
-
333
- html
334
-
335
- コード<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
336
-
337
- <html>
338
-
339
- <head>
340
-
341
- <meta charset='UTF-8'>
342
-
343
- <link rel="stylesheet" href="style.css">
344
-
345
- <title>PHPsample</title>
346
-
347
- </head>
348
-
349
- <body>
350
-
351
- <form name="myFORM"=name method="GET"action="check41.php">
352
-
353
-
354
-
355
- <p>郵便番号を入力してください。</p><br/>
356
-
357
- <input type="text"size="16" name="yuubinn"><br/>
358
-
359
-
360
-
361
- <p>アドレスを入力してください。(市町村名まで)</p><br/>
362
-
363
- <input type="text"size="16" name="address"><br/>
364
-
365
-
366
-
367
- <p>番地(半角数字)を入力してください。</p><br/>
368
-
369
-
370
-
371
- 変換前:<input type="text"size="16" name="motoone"><br/>
372
-
373
- 変換後:<input type="text"size="16" name="sakione" ><br/>
374
-
375
-     <input type="button" value="変換" onClick="document.myFORM.sakione.value=toKansuji(document.myFORM.motoone.value)">
376
-
377
-
378
-
379
- <p>部屋名を入力してください。</p><br/>
380
-
381
- <input type="text"size="16" name="room"><br/>
382
-
383
-
384
-
385
- 部屋番号(半角数字)を入力してください。<br/>
386
-
387
- 変換前:<input type="text"size="16" name="mototwo"><br/>
388
-
389
- 変換後:<input type="text"size="16" name="sakitwo"><br/>
390
-
391
-     <input type="button" value="変換" onClick="document.myFORM.sakitwo.value=toKansuji(document.myFORM.mototwo.value)">
392
-
393
-
394
-
395
- <br/>
396
-
397
- お名前をお聞かせください。<br/>
398
-
399
-
400
-
401
- <input type="text"size="16" name="name"><br/>
402
-
403
- <br/>
404
-
405
-
406
-
407
- <script language="JavaScript"><!--
408
-
409
-
410
-
411
- function toKansuji(motoText)
412
-
413
- {
414
-
415
- txt = new Array("〇","一","二","三","四","五","六","七","八","九");
416
-
417
- str = "";
418
-
419
- for (i=0; i<motoText.length; i++)
420
-
421
- {
422
-
423
- c = txt[eval(motoText.charAt(i))];
424
-
425
- str += c;
426
-
427
- }
428
-
429
- return str;
430
-
431
- }
432
-
433
-
434
-
435
- // --></script>
436
-
437
-
438
-
439
- <input type="submit"value="登録">
440
-
441
-
442
-
443
- </form>
444
-
445
- </body>
446
-
447
-
448
-
449
- </html>
450
-
451
- ```
452
-
453
-
454
-
455
-
456
-
457
-
458
-
459
-
460
-
461
- ```php
462
-
463
- ```
464
-
465
-
466
-
467
- <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
468
-
469
-
470
-
471
- <html>
472
-
473
- <head>
474
-
475
- <meta http-equiv="Content-Type"content="text/html;charset=UTF-8">
476
-
477
-
478
-
479
-
480
-
481
- <title>PHP基礎</title>
482
-
483
- </head>
484
-
485
- <header>
486
-
487
- <?php
488
-
489
- $dsn='mysql:dbname=phpkiso5;host=localhost';
490
-
491
- $user='root';
492
-
493
- $password='';
494
-
495
- $dbh=new PDO($dsn,$user,$password);
496
-
497
- $dbh->query('SET NAMES utf8');
498
-
499
- ?>
500
-
501
- <p style='font-size:24px;margin:40px 40px 30px 180px';>
502
-
503
- <?php
504
-
505
- $yuubinn=$_GET['yuubinn'];
506
-
507
- print$yuubinn;
508
-
509
- print'<br/>';
510
-
511
- ?>
512
-
513
-
514
-
515
- </header>
516
-
517
- <body>
518
-
519
-
520
-
521
- <div style=-webkit-writing-mode:vertical-rl;
522
-
523
- -ms-writing-mode:tb-rl,'font-size:20px;margin-top:30px ;margin-left: 120px';
524
-
525
- >
526
-
527
-
528
-
529
-
530
-
531
- <section>
532
-
533
- <div class="container">
534
-
535
-
536
-
537
- <main>
538
-
539
- <p class="main-title"></p>
540
-
541
- <p style='font-size:24px;margin:20px 20px 70px 20px';>
329
+
330
+
331
+
332
+
333
+
334
+
335
+
336
+
337
+
338
+
339
+
340
+
341
+    
342
+
343
+
344
+
345
+
346
+
347
+
348
+
349
+
350
+
351
+
352
+
353
+
354
+
355
+
356
+
357
+
358
+
359
+
360
+
361
+
362
+
363
+
542
364
 
543
365
 
544
366
 
545
- <?php
367
+
546
-
547
-
548
-
549
- $address=$_GET['address'];
368
+
550
-
551
- $motoone=$_GET['motoone'];
369
+
552
-
553
- $sakione=$_GET['sakione'];
554
-
555
-
556
-
557
- print$address;
558
-
559
- print'<br/>';
560
-
561
-
562
-
563
- print$sakione;
564
-
565
- print'<br/>';
566
-
567
- ?>
568
-
569
- <p style='font-size:22px;margin:40px 20px 70px 10px';>
570
-
571
-
572
-
573
- <?php
574
-
575
-
576
-
577
- $room=$_GET['room'];
578
-
579
- $mototwo=$_GET['mototwo'];
580
-
581
- $sakitwo=$_GET['sakitwo'];
582
-
583
-
584
-
585
- print$room;
586
-
587
- print'<br/>';
588
-
589
-
590
-
591
- print$sakitwo;
592
-
593
- print'<br/>';
594
-
595
- ?>
596
-
597
-
598
-
599
- </main>
600
-
601
-
602
-
603
- <aside class="sidebar"><style;'margin-left:50px'>
604
-
605
- <p style='font-size:24px;margin:70px 50px 60px 5px';>
606
-
607
- <?php
608
-
609
- print'<strong>(ようこそ)</strong>';
610
-
611
- print'<br/>';
612
-
613
- $name=$_GET['name'];
614
-
615
- print$name;
616
-
617
- print' 様';
618
-
619
- print'<br/>';
620
-
621
- ?>  
622
-
623
- </aside>
624
-
625
-
626
-
627
- </div>
628
-
629
- </section>
630
-
631
- <footer>
632
-
633
- <p style='font-size:12px;margin:250px 40px 4px 40px';>
634
-
635
- <?php
636
-
637
- print'<strong>富山市大山町7777</strong>';
638
-
639
- print'<br/>';
640
-
641
- print'<strong>鉢村 正</strong>';
642
-
643
- print'<br/>';
644
-
645
-
646
-
647
- ?>
648
-
649
-
650
-
651
- </footer>
652
-
653
-
654
-
655
- </div>
656
-
657
- <p style='font-size:15px;margin:5px 120px 3px 50px';>
658
-
659
- <?php
660
-
661
- print'〒9000009';
662
-
663
- ?>
664
-
665
-
666
-
667
-
668
-
669
-
670
-
671
- <?php
672
-
673
- $sql='INSERT INTO anketo6(yuubinn,address,motoone,sakione,room,mototwo,sakitwo,name)VALUES
674
-
675
- ("'.$yuubinn.'","'.$address.'","'.$motoone.'","'.$sakione.'","'.$room.'","'.$mototwo.'","'.$sakitwo.'","'.$name.'")';
676
-
677
- $stmt=$dbh->prepare($sql);
678
-
679
- $stmt->execute();
680
370
 
681
371
 
682
372
 
683
- $dbh=null;
373
+
684
-
685
- ?>
374
+
686
-
687
-
688
-
689
- </body>
375
+
690
-
691
- </html>コード
376
+
692
-
693
- ```
377
+
694
-
695
-
378
+
379
+
380
+
381
+
382
+
383
+
384
+
385
+
386
+
387
+
388
+
389
+
390
+
391
+
696
392
 
697
393
 
698
394
 

2

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

2021/04/13 11:38

投稿

rzy51114
rzy51114

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
+ phpでハガキの縦書き表示(数字は、漢字変換)にチャレンジしていますが、
6
+
5
- ここ質問の内容を詳く書いてください。
7
+   漢字変換苦戦しており、うまくいきません
6
-
7
- (例)PHP(CakePHP)で●●なシステムを作っています。
8
8
 
9
9
  ■■な機能を実装中に以下のエラーメッセージが発生しました。
10
10
 
@@ -16,9 +16,7 @@
16
16
 
17
17
  ```
18
18
 
19
- phpでハガキの縦書き表示(数字は、漢字変換)にチャレンジしていますが、
20
-
21
-   漢字変換に苦戦しており、うまくいきません。
19
+   縦書きで、うまく漢字変換きません。
22
20
 
23
21
    
24
22
 
@@ -32,19 +30,15 @@
32
30
 
33
31
 
34
32
 
35
- ```phpここに言語名を入力
33
+
36
34
 
37
35
  ソースコード
38
36
 
39
- ```ここに言語を入力
37
+ ```php
40
38
 
41
39
  コード
42
40
 
43
- ````````````
44
-
45
-
46
-
47
- ```(html)
41
+ (html)
48
42
 
49
43
  <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
50
44
 
@@ -332,20 +326,396 @@
332
326
 
333
327
 
334
328
 
329
+ ※(**以下は成功した修正したコードです。**)
330
+
331
+
332
+
333
+ html
334
+
335
+ コード<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
336
+
337
+ <html>
338
+
339
+ <head>
340
+
341
+ <meta charset='UTF-8'>
342
+
343
+ <link rel="stylesheet" href="style.css">
344
+
345
+ <title>PHPsample</title>
346
+
347
+ </head>
348
+
349
+ <body>
350
+
351
+ <form name="myFORM"=name method="GET"action="check41.php">
352
+
353
+
354
+
355
+ <p>郵便番号を入力してください。</p><br/>
356
+
357
+ <input type="text"size="16" name="yuubinn"><br/>
358
+
359
+
360
+
361
+ <p>アドレスを入力してください。(市町村名まで)</p><br/>
362
+
363
+ <input type="text"size="16" name="address"><br/>
364
+
365
+
366
+
367
+ <p>番地(半角数字)を入力してください。</p><br/>
368
+
369
+
370
+
371
+ 変換前:<input type="text"size="16" name="motoone"><br/>
372
+
373
+ 変換後:<input type="text"size="16" name="sakione" ><br/>
374
+
375
+     <input type="button" value="変換" onClick="document.myFORM.sakione.value=toKansuji(document.myFORM.motoone.value)">
376
+
377
+
378
+
379
+ <p>部屋名を入力してください。</p><br/>
380
+
381
+ <input type="text"size="16" name="room"><br/>
382
+
383
+
384
+
385
+ 部屋番号(半角数字)を入力してください。<br/>
386
+
387
+ 変換前:<input type="text"size="16" name="mototwo"><br/>
388
+
389
+ 変換後:<input type="text"size="16" name="sakitwo"><br/>
390
+
391
+     <input type="button" value="変換" onClick="document.myFORM.sakitwo.value=toKansuji(document.myFORM.mototwo.value)">
392
+
393
+
394
+
395
+ <br/>
396
+
397
+ お名前をお聞かせください。<br/>
398
+
399
+
400
+
401
+ <input type="text"size="16" name="name"><br/>
402
+
403
+ <br/>
404
+
405
+
406
+
407
+ <script language="JavaScript"><!--
408
+
409
+
410
+
411
+ function toKansuji(motoText)
412
+
413
+ {
414
+
415
+ txt = new Array("〇","一","二","三","四","五","六","七","八","九");
416
+
417
+ str = "";
418
+
419
+ for (i=0; i<motoText.length; i++)
420
+
421
+ {
422
+
423
+ c = txt[eval(motoText.charAt(i))];
424
+
425
+ str += c;
426
+
427
+ }
428
+
429
+ return str;
430
+
431
+ }
432
+
433
+
434
+
435
+ // --></script>
436
+
437
+
438
+
439
+ <input type="submit"value="登録">
440
+
441
+
442
+
443
+ </form>
444
+
445
+ </body>
446
+
447
+
448
+
449
+ </html>
450
+
451
+ ```
452
+
453
+
454
+
455
+
456
+
457
+
458
+
459
+
460
+
461
+ ```php
462
+
463
+ ```
464
+
465
+
466
+
467
+ <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
468
+
469
+
470
+
471
+ <html>
472
+
473
+ <head>
474
+
475
+ <meta http-equiv="Content-Type"content="text/html;charset=UTF-8">
476
+
477
+
478
+
479
+
480
+
481
+ <title>PHP基礎</title>
482
+
483
+ </head>
484
+
485
+ <header>
486
+
487
+ <?php
488
+
489
+ $dsn='mysql:dbname=phpkiso5;host=localhost';
490
+
491
+ $user='root';
492
+
493
+ $password='';
494
+
495
+ $dbh=new PDO($dsn,$user,$password);
496
+
497
+ $dbh->query('SET NAMES utf8');
498
+
499
+ ?>
500
+
501
+ <p style='font-size:24px;margin:40px 40px 30px 180px';>
502
+
503
+ <?php
504
+
505
+ $yuubinn=$_GET['yuubinn'];
506
+
507
+ print$yuubinn;
508
+
509
+ print'<br/>';
510
+
511
+ ?>
512
+
513
+
514
+
515
+ </header>
516
+
517
+ <body>
518
+
519
+
520
+
521
+ <div style=-webkit-writing-mode:vertical-rl;
522
+
523
+ -ms-writing-mode:tb-rl,'font-size:20px;margin-top:30px ;margin-left: 120px';
524
+
525
+ >
526
+
527
+
528
+
529
+
530
+
531
+ <section>
532
+
533
+ <div class="container">
534
+
535
+
536
+
537
+ <main>
538
+
539
+ <p class="main-title"></p>
540
+
541
+ <p style='font-size:24px;margin:20px 20px 70px 20px';>
542
+
543
+
544
+
545
+ <?php
546
+
547
+
548
+
549
+ $address=$_GET['address'];
550
+
551
+ $motoone=$_GET['motoone'];
552
+
553
+ $sakione=$_GET['sakione'];
554
+
555
+
556
+
557
+ print$address;
558
+
559
+ print'<br/>';
560
+
561
+
562
+
563
+ print$sakione;
564
+
565
+ print'<br/>';
566
+
567
+ ?>
568
+
569
+ <p style='font-size:22px;margin:40px 20px 70px 10px';>
570
+
571
+
572
+
573
+ <?php
574
+
575
+
576
+
577
+ $room=$_GET['room'];
578
+
579
+ $mototwo=$_GET['mototwo'];
580
+
581
+ $sakitwo=$_GET['sakitwo'];
582
+
583
+
584
+
585
+ print$room;
586
+
587
+ print'<br/>';
588
+
589
+
590
+
591
+ print$sakitwo;
592
+
593
+ print'<br/>';
594
+
595
+ ?>
596
+
597
+
598
+
599
+ </main>
600
+
601
+
602
+
603
+ <aside class="sidebar"><style;'margin-left:50px'>
604
+
605
+ <p style='font-size:24px;margin:70px 50px 60px 5px';>
606
+
607
+ <?php
608
+
609
+ print'<strong>(ようこそ)</strong>';
610
+
611
+ print'<br/>';
612
+
613
+ $name=$_GET['name'];
614
+
615
+ print$name;
616
+
617
+ print' 様';
618
+
619
+ print'<br/>';
620
+
621
+ ?>  
622
+
623
+ </aside>
624
+
625
+
626
+
627
+ </div>
628
+
629
+ </section>
630
+
631
+ <footer>
632
+
633
+ <p style='font-size:12px;margin:250px 40px 4px 40px';>
634
+
635
+ <?php
636
+
637
+ print'<strong>富山市大山町7777</strong>';
638
+
639
+ print'<br/>';
640
+
641
+ print'<strong>鉢村 正</strong>';
642
+
643
+ print'<br/>';
644
+
645
+
646
+
647
+ ?>
648
+
649
+
650
+
651
+ </footer>
652
+
653
+
654
+
655
+ </div>
656
+
657
+ <p style='font-size:15px;margin:5px 120px 3px 50px';>
658
+
659
+ <?php
660
+
661
+ print'〒9000009';
662
+
663
+ ?>
664
+
665
+
666
+
667
+
668
+
669
+
670
+
671
+ <?php
672
+
673
+ $sql='INSERT INTO anketo6(yuubinn,address,motoone,sakione,room,mototwo,sakitwo,name)VALUES
674
+
675
+ ("'.$yuubinn.'","'.$address.'","'.$motoone.'","'.$sakione.'","'.$room.'","'.$mototwo.'","'.$sakitwo.'","'.$name.'")';
676
+
677
+ $stmt=$dbh->prepare($sql);
678
+
679
+ $stmt->execute();
680
+
681
+
682
+
683
+ $dbh=null;
684
+
685
+ ?>
686
+
687
+
688
+
689
+ </body>
690
+
691
+ </html>コード
692
+
693
+ ```
694
+
695
+
696
+
697
+
698
+
699
+
700
+
701
+
702
+
335
703
 
336
704
 
337
705
  ### 試したこと
338
706
 
339
707
 
340
708
 
341
- 「teratail」表示ていたド使用してみましが、うまくいきませ
709
+ php(htmlでも可)とphp」を使用しています。Googleで検索し、JavaScriptのこの変換方法を採用ていただいて、ごくごく簡易なケスでの数字(半角)から漢字変換表示することを、試してうまくいきました。しかし相当苦戦しました。(数字まじりの文節変換はとても難しいので、今後の研究課題とさてください
342
710
 
343
711
 
344
712
 
345
713
  ### 補足情報(FW/ツールのバージョンなど)
346
714
 
715
+ はがきフォーム(寸法は未完成)です。XAMPPはV3.2.4表示です。(phpの、パスワードはご自身のものを入力ください。phpは、'check41.php'の名前で使用しています。)
716
+
717
+ 本件では、次の記事を参考とさせていただきました。
718
+
347
- はがきフォームです。いくつかの、数字漢字変換コードをためしましたが、うまくいきませんでした
719
+ Google検索:> 引用テキスト「半角数字(一二三・・・)に変換する
348
-
720
+
349
- htmlは、Visual Studio Codeで表示しています。phpは、terapadです。
721
+ open spc2.org/reibun/javascript/business/031/index.html
350
-
351
- 実際は、notepadを使用しています。XAMPPはV3.2.4表示です。

1

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

2021/04/13 10:01

投稿

rzy51114
rzy51114

スコア0

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,14 @@
36
36
 
37
37
  ソースコード
38
38
 
39
+ ```ここに言語を入力
40
+
41
+ コード
42
+
43
+ ````````````
44
+
45
+
46
+
39
47
  ```(html)
40
48
 
41
49
  <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">