当前位置: 首页 > 知识库问答 >
问题:

使用append()将行追加到窗体中,但是当它提交时,它不包括来自附加行[重复]的数据

张唯
2023-03-14

尝试制作一个可以在需要额外行时附加行的表单,并使用php和jQuery将表单提交给数据库。我可以追加行,但是当表单提交时,它们将从响应中省略。有人能澄清什么是错的吗?

表单代码

<table class="material-form">
    <thead>
        <tr style="display: flex; flex-direction: row; justify-content: space-around;">
            <th>Sku</th>
            <th>Description</th>
            <th>Order</th>
        </tr>
    </thead>
    <?php
                $attributes = array('name' => 'count_form');
                echo form_open_multipart('request/C_request/new_material_request?wh=' .  strtolower($warehouse['warehouse_name']) , $attributes);
                ?>
    <div >
    <tbody style="display: flex; flex-direction: column;">
        <tr id="rows">
            <td><input type="textarea" id="sku" name="sku[]" onblur="sumFunction()"  style="font-size: 30px; background-color: #DCDCDC; height: 80%; margin-right: 15px" class="col-md-4" ></td>
            <td><input type="textarea" id="sku" name="sku[]" onblur="sumFunction()"  style="font-size: 30px; background-color: #DCDCDC; height: 80%; margin-right: 15px" class="col-md-4" ></td>
        </tr>
    </tbody>
    </div>

</table>
<div id="add-row" >add row<p id="counter"></p></div>
<button type="button" class="btn btn-primary btn-lg"  id="accept-count" style="">submit</button>

提交代码

jQuery(document).ready(function ($) {

    $('#add-row').click(function() {
        $('#rows').prepend('<td><input type="textarea" id="sku" name="sku[]" onblur="sumFunction()"  style="font-size: 30px; background-color: #DCDCDC; height: 80%; margin-right: 15px" class="col-md-4" ></td>'
        )
      })



    $('#accept-count').click(function () {
        document.count_form.submit();

    });

});

共有1个答案

徐承载
2023-03-14

您的HTML无效。浏览器会尝试找出您正在执行的操作并进行渲染。不能将form和div元素作为表的子元素。您的html应该如下所示

<form>
    <table>
       <thead>
       </thead>
       <tbody>
       </tbody>
    </table>
</form>

现在,您正在处理它的css和使用flex的方式,我不知道您为什么要使用表。

 类似资料:
  • 我正在Android Studio中做一个项目,我需要在一个RecyclerView中列出几部电影(在本例中,来自RESTful API的几部意味着20)。现在我已经设置好了所有内容,我的静态虚拟内容显示在使用cardview的recyclerview中。然而,当我切换到RESTful API时,我的真实数据(来自RESTful API)会出现问题。这是我的主要活动。带有手动数据的java代码(显

  • 我有一个非常简单的: 如您所见,我仅在片段为null时创建片段。

  • 问题内容: 我需要将以下行添加到配置文件的末尾: 到一个名为 我正在寻找用于执行此操作的方法,但无法解决。 如果该行尚不存在,我将如何插入? 问题答案: 保持简单:) grep + echo 应该足够了: 安静 整行匹配 模式是一个普通的字符串 https://linux.die.net/man/1/grep 编辑:合并@cerin和@ thijs-wouters建议 。

  • 我的GridbagLayout有些问题。我创建了一个JPanel(在本例中称为mainPanel),它的布局被设置为GridBagLayout。我已经为每个JButton指定了约束,并将约束添加到每个Button。现在,当我运行代码时,按钮总是紧挨着的,而不考虑我在约束中指示的Gridx/Gridy值。此外,按钮总是位于JFrame的中心,我希望一个按钮出现在右上角、左上角和南边。 这是我运行代码

  • 我在Eclipse IDE中使用JUnit4。我有一个包含7个测试的测试文件,通过选择运行为JUnit运行良好。我为另一组测试添加了另一个文件。我有一个测试文件。我相信我正确地创建了测试...这个文件/测试 当我选择文件并选择运行为JUnit时,什么都不会发生。我错过了什么? 更新抱歉,信息不完整。。。 项目树如下所示:src/java/...源文件src/test/com/javaserver/

  • 我更新到1.4 RC 1,想添加adMob到现有的项目现在Android Studio没有编译项目。我试图返回一切,但没有关系不运行项目。总是给主题错误。我删除了所有写的代码从清单,主要活动,main_activity布局,字符串,build.gradle属于adMob。现在。我读了很多线程,但没有写it.please我不能自己解决,需要帮助。谢谢。 [代码]信息:Gradle任务[: app: