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>
