大佬教程收集整理的这篇文章主要介绍了如何将 HTML 表中的选定行发送到 Flask 并呈现新模板?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试建立一个包含酱汁表的网站。我希望能够按下表中的任何酱汁并将选定的酱汁名称发送到我的 python 代码。使用酱汁名称,我将访问我的 sql 数据库以获取有关酱汁的信息,然后将这些信息显示在另一个模板上。
我遇到的问题是发送sauce_name 和渲染模板。由于我使用的是表格,因此无法使用表单,因此我尝试在 Js 中使用 $.post
。使用 $.post
我可以将酱汁名称发送到我的 python 代码和数据库中的 SELECT
酱汁。但是,我无法呈现我将在其中显示信息的新模板/页面。
JavaScript:
$("#sauce_table tr").click(function(){
$(this).addClass('SELEcted').siblings().removeClass('SELEcted');
var value=$(this).find('td:first').HTML();
$.post("/login/sauces/sauce",{JavaScript_data: value });
});
HTML
{% extends 'layout.HTML' %}
{% block title %}Profile{% endblock %}
{% block content %}
<!-- CreaTing a search bar for the table belows -->
<input type="text" ID="search_bar" onkeyup="tablefilter()" placeholder="Search for hotsauce">
<!-- CreaTing a table containing sauces-->
<table class ='table sortable' ID = 'sauce_table'>
<tr class='header'>
{% for header in headers %}
<th class='table__cell'>{{header}}</th>
{% endfor %}
</tr>
{% for row in sauce_List %}
<tr class='table__row'>
{% for cell in row %}
<!--{% if loop.index == 1 %}
<td class='table__cell'><a data-href="{{url_for('sauce')}}" method='POST' >{{Cell}}</a> </td>
{% else %}
<td class='table__cell'>{{ cell }}</td>
{% endif %}-->
<td class='table__cell'>{{ cell }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
<!-- table search bar script-->
<script type=text/JavaScript
src="{{url_for('static',filename='scripts/sauCETableFilter.Js') }}"></script>
<!-- table SELEct-->
<script type=text/JavaScript
src="{{url_for('static',filename='scripts/SELEcted_row.Js') }}"></script>
<!-- table sort script-->
<script src="https://www.kryogenix.org/code/browser/sorttable/sorttable.Js"></script>
{% endblock %}
蟒蛇
@app.route('/login/sauces')
def sauces():
if 'loggedin' in session:
cursor = conn.cursor()
cursor.execute('SELECT name,Heat,Taste FROM ChilIDB.dbo.HotSauces')
sauce_List = cursor.fetchall()
column_names = [column[0] for column in cursor.description]
return render_template('sauces.HTML',sauce_List = sauce_List,headers = column_names)
return redirect(url_for('login'))
@app.route('/login/sauces/sauce',methods=['POST'])
def sauce():
if 'loggedin' in session:
if request.method == 'POST':
sauce_name = request.form['JavaScript_data']
print(sauce_Name)
cursor = conn.cursor()
cursor.execute('SELECT * FROM dbo.HotSauces WHERE name = ?',(sauce_name,))
sauce = cursor.fetchone()
print(saucE)
return 'login'
return render_template('sauce.HTML')
return redirect(url_for('sauces'))
return redirect(url_for('login'))
这是一张桌子外观的图片,我想选择一种酱汁,然后重定向到酱汁页面。 html page of the table aka sauces
总结:我需要在表中选择一个项目并将该项目发送到 Flask 以访问 sql 数据库,同时呈现一个新页面,显示从 sql 获取的信息。
感谢任何建议!
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的如何将 HTML 表中的选定行发送到 Flask 并呈现新模板?全部内容,希望文章能够帮你解决如何将 HTML 表中的选定行发送到 Flask 并呈现新模板?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。