Python Flask 在表格行选择上填充文本框

问题描述 投票:0回答:1

我对 python/flask 非常陌生,我正在尝试开发一个应用程序,用户可以将点更改为规则以查看效果。用户输入新的点值并重新计算 Table from flask

当用户在第一行输入新信息时,该值将传递给 python,但是在任何其他行上,该值似乎都未传递,所以我认为我的错误在 html 文件中。还有有什么方法可以传递相应的ID吗?

如果有任何关于此事的帮助,我将不胜感激。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Weweighting</title>
    <link rel="stylesheet" href="/static/css/stylesheet_rules.css" />
  </head>
  <body>
  
  <h1> Rule de tool </h1>
<form method="post">
  <table>
    <tr>
        {% for col in column_names %}
        <th>{{col}}</th>
        {% endfor %}
    </tr>
    {% for row in row_data %}
    <tr>
        {% for col, row_ in zip(column_names, row) %}
        
        {% if col == last_column  %}
        <td>
            {{ row_ }}
            <input type="text" name="newval" value= "{{text}}" type="number"> 
            <input class="button" type="submit" formaction ="/recalculate" value ="Recalculate" />
        </td>
        {% else %}
        <td>{{row_}}</td>
        {% endif %}
        {% endfor %}
    </tr>
    {% endfor %}
    
</table>
    
</form>
  </body>
  </html>
  
  
python flask
1个回答
0
投票

这可能是因为您对所有数据使用相同的“名称”字段吗?我正在查看您的 HTML,我看到了以下内容: ````html ```` 因为这是在“for”循环中,所以可能会导致服务器端应用程序接收到的数据重叠。
为了解决这个问题,我建议使用“for”循环为该行的每次迭代创建新的“name”值。

希望这有帮助!

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.