【发布时间】:2021-10-09 16:37:32
【问题描述】:
@app.route("/MODBUS", methods=["GET","POST"])
def mod():
if request.method == "POST":
setup.slave_id= request.form.get("slave_id",type=int)
setup.port = request.form.get("port",type=str)
setup.baudrate= request.form.get("baud_rate",type=int)
setup.num_registers= request.form.get("registers",type=int)
setup.timeout= request.form.get("timeout",type=int)
print(setup.slave_id)
print(setup.port)
print(setup.baudrate)
print(setup.num_registers)
print(setup.timeout)
setup.setup_modbus()
state= request.form.get("start_button")
state1= request.form.get("stop_button")
while(str(state) == "START"):
print(state)
openapplib.open_app_modbus()
startapplib.start_app_modbus()
if(str(state1) == "STOP"):
break
print(state1)
closeapplib.close_app_modbus()
return render_template("modbus.html")
我正在运行这个烧瓶服务器,我在其中使用 html 表单提交和更新不同 python 设置文件中的值。在 HTML 文件中,我使用“START”和“STOP”作为输入来调用上述函数。但是当我在当我点击开始时,当我点击停止时,它不会调用 if(str(state1) == "STOP"): 条件中的停止函数。
这是我的 HTML 文件
<h1>MODBUS SETTINGS</h1>
<form name="form1" id="form1" method="POST">
SLAVE_ID: <select name="slave_id" id="slave_id">
<option value="" selected="selected">Select Slave-ID</option>
</select>
<br><br>
PORT: <select name="port" id="port">
<option value="" selected="selected">Select No of Port</option>
</select>
<br><br>
REGISTERS: <select name="registers" id="registers">
<option value="" selected="selected">Select No of Registers</option>
</select>
<br><br>
BAUD_RATE: <select name="baud_rate" id="baud_rate">
<option value="" selected="selected">Select Baud-Rate</option>
</select>
<br><br>
TIMEOUT: <select name="timeout" id="timeout">
<option value="" selected="selected">Select Timeout</option>
</select>
<br><br>
<input type="submit" value="SETUP"/>
<br><br>
<input type="submit" name="start_button" value="START">
<br><br>
<input type="submit" name="stop_button" value="STOP">
<br><br>
<input type="button" value="BACK" onclick="history.back()">
<br><br>
</form>
【问题讨论】:
-
也许
state和satate1应该设置在你的循环中? -
您是否试图跳出您第一次点击开始时进入的同一个循环?
-
是的,这正是我需要做的
标签: python html python-3.x flask