質問編集履歴

7

_

2016/04/08 20:37

投稿

k499778
k499778

スコア599

test CHANGED
File without changes
test CHANGED
@@ -12,10 +12,12 @@
12
12
 
13
13
  ![イメージ説明](000cf2b123a597b9acd433ae80b623a2.png)
14
14
 
15
-
15
+
16
16
 
17
17
  「別画面へ」押下時
18
18
 
19
+
20
+
19
21
  ![イメージ説明](3e36404c76812ecaa913f168a829ee98.png)
20
22
 
21
23
 

6

/

2016/04/08 20:37

投稿

k499778
k499778

スコア599

test CHANGED
File without changes
test CHANGED
@@ -234,7 +234,7 @@
234
234
 
235
235
 
236
236
 
237
- また**他のやり方で実現する方法を知っている方がいらっしゃればいらっしゃれば教えていただきたいです。**
237
+ また**他のやり方で実現する方法を知っている方がいらっしゃれば教えていただきたいです。**
238
238
 
239
239
 
240
240
 

5

2016/04/08 20:36

投稿

k499778
k499778

スコア599

test CHANGED
File without changes
test CHANGED
@@ -226,7 +226,7 @@
226
226
 
227
227
 
228
228
 
229
- ただPOST送信なので、ある程度のデータ量にも耐えられると思いますし、文字列の多さであってもテキストだけになってしまう理由がわかりません。
229
+ ただPOST送信なので、ある程度のデータ量にも耐えられると思いますし、文字列の多さが原因であったとしてもテキストだけになってしまう理由がわかりません。
230
230
 
231
231
 
232
232
 

4

2016/04/08 20:35

投稿

k499778
k499778

スコア599

test CHANGED
File without changes
test CHANGED
@@ -222,7 +222,7 @@
222
222
 
223
223
  このコードと現場のコードで変わっているところと言えば、
224
224
 
225
- コピー元の要素がやたら多く、HTML文字列がやたら長いということです。
225
+ 現場のードは、コピー元の要素がやたら多く、HTML文字列がやたら長いということです。
226
226
 
227
227
 
228
228
 

3

/

2016/04/08 20:34

投稿

k499778
k499778

スコア599

test CHANGED
File without changes
test CHANGED
@@ -140,6 +140,8 @@
140
140
 
141
141
  {
142
142
 
143
+
144
+
143
145
  public function hoge()
144
146
 
145
147
  {
@@ -154,14 +156,28 @@
154
156
 
155
157
  {
156
158
 
159
+
160
+
161
+ // 現場ではこのように確認したが、HTMLは出力されずテキスト部分のみ出力された。
162
+
163
+ // $this->autoRender = false;
164
+
165
+ // var_dump($this->request->data);
166
+
167
+
168
+
157
169
  $this->set('htmlData', $this->request->data);
158
170
 
171
+
172
+
159
173
  }
160
174
 
161
175
  }
162
176
 
163
177
 
164
178
 
179
+
180
+
165
181
  ```
166
182
 
167
183
 
@@ -200,7 +216,7 @@
200
216
 
201
217
  javascriptのouterHTMLの段階、val()でinputタグに詰めこんでいる段階では、ちゃんとHTML文字列になっていて、
202
218
 
203
- **PHPのdataメソッドで受け取った段階、dataメソッドの中身をprin_r()で確かめるとテキスト部分だけになっている**のです。
219
+ **PHPのdataメソッドで受け取った段階、dataメソッドの中身をvar_dump()で確かめるとテキスト部分だけになっている**のです。
204
220
 
205
221
 
206
222
 

2

_

2016/04/08 20:25

投稿

k499778
k499778

スコア599

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,9 @@
1
+ 以下の投稿の続きです。
2
+
3
+ [【jQuery】.html()を使って自要素も含めたHTMLコンテンツの取得方法が知りたい](https://teratail.com/questions/31780)
4
+
5
+
6
+
1
7
  現在HTML,jQuery(JavaScript),PHP,cakePHP3を使ってアプリケーションを作っています。
2
8
 
3
9
  仕様としては、**画面の要素をコピーしてそれを『順番を変えて』別画面に表示する。**というものです。

1

2016/04/08 20:05

投稿

k499778
k499778

スコア599

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,16 @@
16
16
 
17
17
  以下のコードだとその仕様を実装できるのですが、なぜか現場ではそれが実現できません。
18
18
 
19
+ ざっくり処理の流れとしては、
20
+
21
+ **1.outerHTMLを使ってHTML文字列を取得し、
22
+
23
+ 2.それをパラメータとしてPOST送信でコントローラに渡し、
24
+
25
+ 3.最後にsetメソッドで別画面に順番を変えて表示しています。**
26
+
27
+
28
+
19
29
 
20
30
 
21
31
  そこで質問としては、結論から言うと
@@ -172,8 +182,6 @@
172
182
 
173
183
 
174
184
 
175
- このようにouterHTMLを使ってHTML文字列を取得し、それを別画面に順番を変えて表示しています。
176
-
177
185
 
178
186
 
179
187
  現場でも同じやり方をしているのですが、なぜかできません。