【问题标题】:mysql/php loop with multiple forms or just one?mysql/php 循环有多种形式还是只有一种形式?
【发布时间】:2017-07-26 23:22:08
【问题描述】:

我环顾四周,并没有找到困扰我很长一段时间的问题的答案。 假设我有一个带有任务的 mysql 表。在 php 中,我遍历所有记录并显示它们。每行都应该有按钮,例如“done”、“delete”等会触发一个动作(最好使用 ajax)。

现在的问题是,我应该使用多种形式还是只使用一种形式?有没有最好的做法?每个选项是否有相当大的优势/劣势?

我确实在这个网站上搜索过,所以我提前道歉,如果我错过了解释这一点的帖子。

提前非常感谢

【问题讨论】:

  • 使用多种形式有什么好处? (我通常只为类似的事情使用 1 个表格)
  • 道歉与否,请阅读How to Ask 以及如何创建minimal reproducible example。这个问题太宽泛了,无法回答。
  • 如果由 javascript (ajax) 处理,则不需要任何表单。随心所欲地做,但要始终如一。

标签: php mysql ajax forms loops


【解决方案1】:

我就是这样写的。我认为不需要表格。我认为表格可能会使过程稍微复杂化。

<ul>
    <li mysqlId="0">Name <button class="done">Done</button> <button class="delete">Delete</button></li>
    <li mysqlId="1">Name <button class="done">Done</button> <button class="delete">Delete</button></li>
</ul>

<script>
    $(".done").click(function () {
        mysqlId = $(this).parents("li:first").attr("mysqlId");
        $.post(/* ajax magic */);
    });

    $(".delete").click(function () {
        mysqlId = $(this).parents("li:first").attr("mysqlId");
        $.post(/* ajax magic */);
    });
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多