質問編集履歴

4

コード追記

2020/10/02 08:18

投稿

shinri911
shinri911

スコア0

test CHANGED
File without changes
test CHANGED
@@ -34,9 +34,9 @@
34
34
 
35
35
  $search_values = getSearchParameters4Agent();
36
36
 
37
- $VR_TYPES = array("AAA", "BBB");
37
+ $VR_TYPES = array("AAA", "BBB"); //元から存在して正常に動いている項目
38
38
 
39
- **$VR_REASON = array("お客様都合", "その他");**
39
+ $VR_REASON = array("お客様都合", "その他"); //今回追記したい項目
40
40
 
41
41
 
42
42
 

3

コード追記

2020/10/02 08:18

投稿

shinri911
shinri911

スコア0

test CHANGED
File without changes
test CHANGED
@@ -28,11 +28,67 @@
28
28
 
29
29
  ```PHP
30
30
 
31
- $VR_REASON = array("お客様都合によるXXX", "その他");
32
-
33
- $smarty->assign(compact("VR_REASON"));
31
+ session_start();
34
32
 
35
33
 
34
+
35
+ $search_values = getSearchParameters4Agent();
36
+
37
+ $VR_TYPES = array("AAA", "BBB");
38
+
39
+ **$VR_REASON = array("お客様都合", "その他");**
40
+
41
+
42
+
43
+ if (isset($_SESSION["vr_values"]) === false) {
44
+
45
+ $_SESSION["vr_values"] = array();
46
+
47
+ }
48
+
49
+ if ("POST" === $_SERVER["REQUEST_METHOD"]) {
50
+
51
+ if ($_SESSION["key"] === intval($_POST["key"])) {
52
+
53
+   $_SESSION["vr_values"]["vrs"] = array();
54
+
55
+ $count = 1;
56
+
57
+ while (isset($_POST["rad_vr_type".$count]) === true) {
58
+
59
+ $_SESSION["vr_values"]["vrs"][$count]["vr_type"] = $_POST["rad_vr_type".$count];
60
+
61
+ **$_SESSION["vr_values"]["vrs"][$count]["vr_reason"] = $_POST["rad_vr_reason".$count];**
62
+
63
+    $count++;
64
+
65
+ }
66
+
67
+ header("Location: ./vr2.php");
68
+
69
+ exit();
70
+
71
+ }
72
+
73
+ }
74
+
75
+ if (count($_SESSION["vr_values"]["vrs"]) === 0) {
76
+
77
+ $_SESSION["vr_values"]["vrs"][0]["vr_type"] = "";
78
+
79
+ **$_SESSION["vr_values"]["vrs"][0]["vr_reason"] = "";**
80
+
81
+ }
82
+
83
+
84
+
85
+ $_SESSION["key"] = mt_rand(1, 9999);
86
+
87
+ $smarty->assign(compact("VR_TYPES"));
88
+
89
+ **$smarty->assign(compact("VR_REASON"));**
90
+
91
+ $smarty->display("./vr.tpl");
36
92
 
37
93
  ```
38
94
 
@@ -40,9 +96,17 @@
40
96
 
41
97
  ```tpl
42
98
 
99
+ <form method="post" onSubmit="return false;" enctype="multipart/form-data">
100
+
43
101
  {foreach name=list from=$values.vrs item=item}
44
102
 
45
103
  {math equation=a+1 a=$smarty.foreach.list.index assign=count}
104
+
105
+   <td>
106
+
107
+    {html_radios name="rad_vr_type$count" options=$VR_TYPES selected=$item.vr_type separator="<br>"}
108
+
109
+   </td>
46
110
 
47
111
    <td>
48
112
 
@@ -53,6 +117,8 @@
53
117
 
54
118
 
55
119
  {/foreach}
120
+
121
+ </form>
56
122
 
57
123
  ```
58
124
 

2

試したことについて追記

2020/10/02 08:16

投稿

shinri911
shinri911

スコア0

test CHANGED
File without changes
test CHANGED
@@ -68,6 +68,10 @@
68
68
 
69
69
 
70
70
 
71
+ 同じフォーム内に既に設置されているラジオボタンの記述をトレースしたのですが、うまく動かない状況です。
72
+
73
+
74
+
71
75
  ###バージョン
72
76
 
73
77
  Smarty・・・2.6.25

1

言語のバージョンを追記

2020/10/02 08:06

投稿

shinri911
shinri911

スコア0

test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,11 @@
65
65
  「selected=$item.vr_reason」の「&item.」を外した場合はエラーにならず表示が行われました。
66
66
 
67
67
  ただ、フォームの送信内容確認画面から記入画面に戻ってきた際に、入力内容を表示するために必要となるため、「$item.」の記述は外せないことは理解しています。
68
+
69
+
70
+
71
+ ###バージョン
72
+
73
+ Smarty・・・2.6.25
74
+
75
+ PHP・・・は5.2.8