【问题标题】:Unique ID in html for generating Buttons用于生成按钮的 html 中的唯一 ID
【发布时间】:2016-05-31 09:03:57
【问题描述】:

抱歉,如果标题有误导性。

我遇到以下问题。我正在使用 Genshi 在 HTML 中创建多行。对于每一行,我在行尾都有一个按钮用于删除目的。

代码如下:

<form action="/deleteAusleihe" method="post">      
<table>
  <tr>
    <th>ID</th>
    <th>Person</th>
    <th>Buch</th>
    <th></th>
  </tr>

<tr py:for="v in verleihen">
  <input type = "hidden" value="v.id" name="toDelete"/>
          <td py:content="v.id">Vorname der Person</td>
          <td py:content="v.kundeID">Name der Person</td>
          <td py:content="v.buchID">Straße der Person</td>
          <td>
          <input type="submit" name="submit" value="Löschen"/>
          </td>
          <br/>  
</tr>
</table>
</form>

输入类型 ="hidden" 应该存储每个 id 的值,以便我以后能够识别该行。

当我现在尝试删除时,假设我填充了 2 行,我得到 2 个 id 作为参数,这对我来说是合乎逻辑的,但我不知道如何解决它。

deleteAusleihe 函数如下所示:

@expose()
def deleteAusleihe(self,toDelete,submit):
    Verleih1 = DBSession.query(Verleih).filter_by(id=toDelete)
    for v in Verleih1:
        DBSession.delete(v)
        DBSession.flush()
        transaction.commit()
    redirect("/Verleih")

提前感谢您的帮助!

【问题讨论】:

  • 尝试迭代
    而不是 ,你会得到一个 id。你可以用它建立一个事务来删除条目
  • 是的,这行得通。非常感谢!

标签: python html python-2.7 turbogears2 genshi


【解决方案1】:

问题是&lt;form&gt; 元素内的所有隐藏输入都被一次性提交。

有多种方法可以解决这个问题。可能最简单的方法是在循环内移动表单标签,这样就有多个表单,每个表单只包含一个输入和按钮。

【讨论】:

    【解决方案2】:
    <table>
      <tr>
        <th>ID</th>
        <th>Person</th>
        <th>Buch</th>
        <th></th>
      </tr>
    
    <tr py:for="v in verleihen">
    <form action="/deleteAusleihe" method="post"> 
      <input type = "hidden" value="v.id" name="toDelete"/>
              <td py:content="v.id">Vorname der Person</td>
              <td py:content="v.kundeID">Name der Person</td>
              <td py:content="v.buchID">Straße der Person</td>
              <td>
              <input type="submit" name="submit" value="Löschen"/>
              </td>
              <br/>  
    </form>
    </tr>
    </table>
    </form>
    

    这里是代码。

    【讨论】:

      猜你喜欢
      • 2014-04-20
      • 2017-01-04
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多