mysterious-toddler-20573
04/06/2022, 12:32 AMmysterious-toddler-20573
04/06/2022, 12:32 AMmysterious-toddler-20573
04/06/2022, 12:32 AMpowerful-eye-47205
04/06/2022, 12:35 AMmysterious-toddler-20573
04/06/2022, 12:41 AMmysterious-toddler-20573
04/06/2022, 12:41 AMmysterious-toddler-20573
04/06/2022, 12:42 AMmysterious-toddler-20573
04/06/2022, 12:42 AMmysterious-toddler-20573
04/06/2022, 12:43 AMhx-trigger or use something like alpine, vanilla js, jquery or even #796428329531605032 if you are very bravepowerful-eye-47205
04/06/2022, 12:43 AMmysterious-toddler-20573
04/06/2022, 12:44 AMpowerful-eye-47205
04/06/2022, 1:22 AMpowerful-eye-47205
04/06/2022, 1:28 AMmysterious-toddler-20573
04/06/2022, 1:56 AMHX-Retarget and HX-Push response headers to display the new content in the main area of the app and push the URL of the new resource.mysterious-toddler-20573
04/06/2022, 1:56 AMcareful-waiter-81326
04/06/2022, 2:47 AM<div hx-trigger="click" hx-post="/addsettoinv" hx-swap="outerHTML" name="test" value="val1" >CLICK ON ME</div>
In Flask I want to return the value: val1
What should be my code: I tried
print(f"{request.form.get('val1')=}")
print(f"{request.args.get('val1')=}")
I do not get itcareful-waiter-81326
04/06/2022, 2:48 AMfew-vegetable-15970
04/06/2022, 3:04 AMmost-activity-91725
04/06/2022, 3:40 AMname and value are attributes of native HTML “input” elements, and are being serialized automatically by virtue of it being within a form. A div isn't treated the same, just because it has the same attributes.most-activity-91725
04/06/2022, 3:41 AMhx-vals to simulate the same behavior 😉most-activity-91725
04/06/2022, 3:42 AMcareful-waiter-81326
04/06/2022, 3:46 AMcareful-waiter-81326
04/06/2022, 3:46 AM<button name="bt1" value="test1" hx-get="/addsettoinv" hx-target="#ret1" >
Add in my Inventory
</button>careful-waiter-81326
04/06/2022, 3:47 AM@app.route("/addsettoinv", methods=['GET'])
def addsettoinv():
print("ADD SET INV")
#print(f"{flask.request.args.get('bt1')=}")
#print(f"{flask.request.args.get('val1')=}")
print(request.get_data())
print(request.data)
print(request.args.get("bt1"))
print(request.args.get("val1"))
print(request.args.get("test1"))
return 'test'careful-waiter-81326
04/06/2022, 3:47 AM192.168.1.100 - - [05/Apr/2022 20:45:48] "GET /addsettoinv HTTP/1.1" 200 -
ADD SET INV
b''
b''
None
None
postvars={}careful-waiter-81326
04/06/2022, 3:48 AMmost-activity-91725
04/06/2022, 3:54 AMbutton elements, for some reason (parity with jQuery? source comments are unclear)most-activity-91725
04/06/2022, 3:54 AMhx-vals as Yahya suggested, I think you'll get there!