回答編集履歴

1

url以外の方法を追加

2019/10/02 01:58

投稿

FiroProchainezo
FiroProchainezo

スコア2421

test CHANGED
@@ -238,8 +238,134 @@
238
238
 
239
239
 
240
240
 
241
- # col要素について。
241
+ ## col要素について。
242
242
 
243
243
  base_verb_p.htmlに空の<col>要素が並んでいますが、確認したところ、<colgroup>要素の中でしか使えない要素のようです。
244
244
 
245
245
  不要なら削除し、必要なら<colgroup>要素の中に入れましょう。
246
+
247
+
248
+
249
+ # url以外の方法(2019/10/02 10:55追記)
250
+
251
+
252
+
253
+ urlに値を入れる以外で他のページに渡すとしたら、sessionを使うか、postにhidden属性で入れて渡すかのどちらかと思います。
254
+
255
+ 以下、サンプルです。
256
+
257
+
258
+
259
+ ```python
260
+
261
+ # app.py
262
+
263
+ from flask import Flask, session, render_template, request
264
+
265
+
266
+
267
+ app = Flask(__name__)
268
+
269
+ app.secret_key = 'secret key'
270
+
271
+
272
+
273
+
274
+
275
+ @app.route('/')
276
+
277
+ def index():
278
+
279
+ session['secret_text'] = 'secret_text session'
280
+
281
+ return render_template('index.html')
282
+
283
+
284
+
285
+
286
+
287
+ @app.route('/session_test')
288
+
289
+ def session_test():
290
+
291
+ secret_text = session['secret_text']
292
+
293
+ return secret_text
294
+
295
+
296
+
297
+
298
+
299
+ @app.route('/post_test', methods=['POST'])
300
+
301
+ def post_test():
302
+
303
+ secret_text = request.form['secret_text']
304
+
305
+
306
+
307
+ return secret_text
308
+
309
+
310
+
311
+
312
+
313
+ if __name__ == '__main__':
314
+
315
+ app.run(host='0.0.0.0', port=5000)
316
+
317
+
318
+
319
+ ```
320
+
321
+
322
+
323
+ ```html
324
+
325
+ <!-- templates/index.html -->
326
+
327
+ <!DOCTYPE html>
328
+
329
+ <html lang="ja">
330
+
331
+ <head>
332
+
333
+ <meta charset="UTF-8">
334
+
335
+ <title>Test Page</title>
336
+
337
+ </head>
338
+
339
+ <body>
340
+
341
+ <div>
342
+
343
+ <h2>フォームを使う</h2>
344
+
345
+ <form action="{{ url_for('post_test') }}" method="POST">
346
+
347
+ <label for="visible_text">見える入力項目</label>
348
+
349
+ <input type="text" name="visible_text" id="visible_text">
350
+
351
+ <input type="hidden" value="secret value post" name="secret_text" id="secret_text">
352
+
353
+ <input type="submit" value="入力する">
354
+
355
+ </form>
356
+
357
+ </div>
358
+
359
+ <div>
360
+
361
+ <h2>フォームは使わない</h2>
362
+
363
+ <a href="{{ url_for('session_test') }}">他のページへ</a>
364
+
365
+ </div>
366
+
367
+ </body>
368
+
369
+ </html>
370
+
371
+ ```