首页 > 解决方案 > 为了使用 Java 提交表单,使用表格中的输入框的最佳方法是什么?

问题描述

我正在尝试创建一个“锻炼计划器”,但我正在努力想出一种聪明的方法来实际编码。

现在我只是在使用表格并在每个表格中都有输入框,我知道这是一个糟糕的设计,因为我需要为每个输入框设置唯一的 ID。

我如何从输入框中获取数据而不必使用唯一 ID,因为我还希望用户能够从表中添加/删除行。这是我的桌子的一个例子

https://imgur.com/Bhboqzy.jpg

我还附上了我的代码示例。我相信我的编码方式不允许用户添加/删除行,因为每次都必须生成 ID。

<tbody id="tbodyMonday">
  <tr>
    <th scope="row">1</th>
      <td><input class="workoutInputs" name="mondayExercise1" type="text"/></td>
      <td><input class="workoutInputs" name="mondaySets1" type="text"/></td>
      <td><input class="workoutInputs" name="mondayReps1" type="text"/></td>
      <td><input class="workoutInputs" name="mondayRest1" type="text"/></td>
    </tr>
    <tr>
    <th scope="row">2</th>
      <td><input class="workoutInputs" name="mondayExercise2" type="text"/></td>
      <td><input class="workoutInputs" name="mondaySets2" type="text"/></td>
      <td><input class="workoutInputs" name="mondayReps2" type="text"/></td>
      <td><input class="workoutInputs" name="mondayRest2" type="text"/></td>
   </tr>
</tbody>

标签: javahtmlcssjsp

解决方案


只是使用 Microsoft Excel 是不可能的吗?你解释你的想法的方式让我觉得这是为了你自己的个人健身计划。如果这个项目是您为公众(一般互联网使用)构建的东西......我的意思是,您将不得不为您的页面提供某种支持的“服务器”来接收来自您的 HTML 输入文本字段的数据。每当用户希望向数据库添加行或列时,您都需要 Java Servlets、JSP、PHP 或 Node.js 来接收您的输入数据。您发布的“代码”并不是真正的“代码”,因为它只是用户在其浏览器中看到的浏览器 HTML。HTML 本身并不能真正做任何事情。您需要一些编程代码来完成您所要求的工作。

如果你不喜欢 MS Excel,很久以前他们会使用 MS Access - 一个简单的数据库程序,供家庭用户将一些简单的东西保存到数据库中,比如一些锻炼和锻炼“行”。

同样,如果您的想法是针对 Internet Web App 或 Android App,您将需要选择服务器或后端技术。浏览器不允许 HTML、JavaScript 和其他客户端技术将数据库行保存到硬盘驱动器。


推荐阅读