回答編集履歴
1
url以外の方法を追加
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
|
+
```
|