Невозможно обнаружить id
тега нажатой кнопки с сервера, поскольку идентификатор не отправляется на сервер. На сервер отправляется список из name
: value
пар.
Таким образом, можно создать три кнопки отправки с разными именами и / или значениями.
<input type="submit" name="submit_button" value="Upload Lion">
<input type="submit" name="submit_button" value="Upload Tiger">
Затем на стороне сервера можно обнаружить нажатую кнопку:
if request.form['submit_button'] == "Upload Lion":
process_lion()
elif request.form['submit_button'] == "Upload Tiger":
process_tiger()
С другой стороны, тег <button>
дает вам больше свободы, поскольку вы можете указать значение для отправки на сервер, которое будет отличаться от метки, например:
<button type="submit" name="submit_button" value="lion">Upload</button>
<button type="submit" name="submit_button" value="tiger">Upload</button>
А потом:
if request.form['submit_button'] == "lion":
process_lion()
elif request.form['submit_button'] == "tiger":
process_tiger()