Feb-01-2021, 01:49 PM
Hi!
I have three buttons on new_page.html
Only the first one is working . Add something button.
How to fix it?
I guess try-expect blocks are not to pythonic.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
hello world this is the index page
<form method="GET" action="{{ url_for('new_page') }}">
<button style="font-size: 30px; padding: 5px" type="submit">To new page</button>
</form>
</body>
</html>
********************************************
new_page.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
this is the new page
<br>
<form>
<input type="submit" id="send" name="add" formmethod="post" value="Add something">
<input type="submit" id="send" name="list" formmethod="post" value="List something">
<input type="submit" id="send" name="del" formmethod="post" value="Delete something">
</form>
</body>
</html>
I have three buttons on new_page.html
Only the first one is working . Add something button.
How to fix it?
I guess try-expect blocks are not to pythonic.
from flask import Flask, render_template, request app = Flask(__name__) @app.route('/', methods=['POST', 'GET']) def index(): return render_template('index.html') @app.route('/new_page', methods=['POST', 'GET']) def new_page(): if request.method == 'POST': if request.form['add'] == 'Add something': print('Adding something') return render_template('new_page.html') if request.form['list'] == 'List something': print('Listing something') return render_template('new_page.html') if request.form['del'] == 'Delete something': print('Deleting something') return render_template('new_page.html') return render_template('new_page.html') if __name__ == '__main__': app.run()index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
hello world this is the index page
<form method="GET" action="{{ url_for('new_page') }}">
<button style="font-size: 30px; padding: 5px" type="submit">To new page</button>
</form>
</body>
</html>
********************************************
new_page.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
this is the new page
<br>
<form>
<input type="submit" id="send" name="add" formmethod="post" value="Add something">
<input type="submit" id="send" name="list" formmethod="post" value="List something">
<input type="submit" id="send" name="del" formmethod="post" value="Delete something">
</form>
</body>
</html>