質問編集履歴

3

誤字脱字の修正

2019/04/11 14:58

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -170,4 +170,4 @@
170
170
 
171
171
  HTMLやDOMを利用したWebアプリを作ろうとしている、
172
172
 
173
- という
173
+ という感じです。

2

追記

2019/04/11 14:58

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -127,3 +127,47 @@
127
127
  ```
128
128
 
129
129
  ご回答宜しくお願いします。
130
+
131
+
132
+
133
+ ###追記 その2
134
+
135
+ maisumakun様のご回答 及び 2つ目のご指摘を受けて
136
+
137
+
138
+
139
+ > もっとも、WebサイトはHTMLを直接打ち込む、あるいは何かしらのデータからサーバサイドでHTMLを生成するものですので、わざわざ「ブラウザで表示したHTMLをサーバに送信して保存したい」という状況がどのような場合に必要となるのか、なかなか想像できません(基本的に、サーバにある情報でHTMLは再現できるはずですから)
140
+
141
+
142
+
143
+ 私は今、JavaScriptを使って、
144
+
145
+ 「ボタンを押すと、ランダムな『能力値』を持ったインスタンスがランダムな時刻に生成されるプログラム(ポケモンやたまごっちみたいな育成ゲーム的なもの)」
146
+
147
+ を作っているのですが、せっかくHTMLというものがあるし、Web上で利用できればと思い、
148
+
149
+
150
+
151
+ ・オブジェクト(≒クラス)として、既に存在するDOM(のエレメント)を流用
152
+
153
+ ・インターフェイスとしてHTMLドキュメントを利用
154
+
155
+
156
+
157
+ している感じです。
158
+
159
+ ブラウザを閉じたりリロードしたら、せっかく生まれてきたエレメントたちが消えてしまうのも忍びないので、「セーブ機能」として、
160
+
161
+ 外にデータベースを作って、エレメントのデータ(能力値や育成記録)を保存できれば、と思いました。
162
+
163
+
164
+
165
+ ですので、
166
+
167
+ Webサイトを作る、
168
+
169
+ というよりかは、
170
+
171
+ HTMLやDOMを利用したWebアプリを作ろうとしている、
172
+
173
+ という

1

追記

2019/04/11 14:56

投稿

WeilSpinor
WeilSpinor

スコア170

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,63 @@
67
67
 
68
68
 
69
69
  ご回答宜しくお願いします。
70
+
71
+ ###追記
72
+
73
+ maisumakun様のご指摘を受けて
74
+
75
+ >なぜ、そのような実装をしたいのか
76
+
77
+
78
+
79
+ もともと以下のようなことをしたいからです。
80
+
81
+
82
+
83
+ **「HTMLドキュメント上のある特定のエレメントのデータを、外部のデータベース(あるいはもっと簡易にcsvファイルなど)に保存したい。
84
+
85
+ 必要に応じてそのデータベースに保存したエレメントデータをドキュメントに読み込みたい。理想的にはエレメントを丸ごと保存したいが、無理ならば属性値だけでも構わない」**
86
+
87
+
88
+
89
+ そのためには、まずDOMエレメントのデータをPHPに送信しなければならない、と思い、質問いたしました。
90
+
91
+ イメージとしては以下のような感じです。
92
+
93
+ ```html
94
+
95
+ <form method="post" action="hogehoge.php" >
96
+
97
+ <div id="aaa" style="background-color:red" innerHTML="hoge1">
98
+
99
+ <div id="bbb" style="background-color:yellow" innerHTML="hoge2">
100
+
101
+ <button type="submit">送信</button>
102
+
103
+ </form>
104
+
105
+ ```
106
+
107
+
108
+
109
+ ```php
110
+
111
+ <?php
112
+
113
+ //各divのname、style、value、innerHTMLのデータを、各配列で受け取る
114
+
115
+ $for_aaa = スーパーグローバル変数的な何かfor_aaa;
116
+
117
+ $for_bbb = スーパーグローバル変数的な何かfor_bbb;
118
+
119
+
120
+
121
+ print_r($for_aaa);//Array([0]=>"aaa",[1]=>"rgba=(hoge,hoge,hoge,hoge);",[2]=>"hoge1")
122
+
123
+ print_r($for_bbb);//上同様に、2つめのdivエレメントのid,style,innerHTMLの値を要素にもつ配列
124
+
125
+ ?>
126
+
127
+ ```
128
+
129
+ ご回答宜しくお願いします。