java - 为了使用 Java 提交表单,使用表格中的输入框的最佳方法是什么?
问题描述
我正在尝试创建一个“锻炼计划器”,但我正在努力想出一种聪明的方法来实际编码。
现在我只是在使用表格并在每个表格中都有输入框,我知道这是一个糟糕的设计,因为我需要为每个输入框设置唯一的 ID。
我如何从输入框中获取数据而不必使用唯一 ID,因为我还希望用户能够从表中添加/删除行。这是我的桌子的一个例子
我还附上了我的代码示例。我相信我的编码方式不允许用户添加/删除行,因为每次都必须生成 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>
解决方案
只是使用 Microsoft Excel 是不可能的吗?你解释你的想法的方式让我觉得这是为了你自己的个人健身计划。如果这个项目是您为公众(一般互联网使用)构建的东西......我的意思是,您将不得不为您的页面提供某种支持的“服务器”来接收来自您的 HTML 输入文本字段的数据。每当用户希望向数据库添加行或列时,您都需要 Java Servlets、JSP、PHP 或 Node.js 来接收您的输入数据。您发布的“代码”并不是真正的“代码”,因为它只是用户在其浏览器中看到的浏览器 HTML。HTML 本身并不能真正做任何事情。您需要一些编程代码来完成您所要求的工作。
如果你不喜欢 MS Excel,很久以前他们会使用 MS Access - 一个简单的数据库程序,供家庭用户将一些简单的东西保存到数据库中,比如一些锻炼和锻炼“行”。
同样,如果您的想法是针对 Internet Web App 或 Android App,您将需要选择服务器或后端技术。浏览器不允许 HTML、JavaScript 和其他客户端技术将数据库行保存到硬盘驱动器。
推荐阅读
- apache-camel - 使用骆驼的pgp解密给出了内存不足的错误
- ios - 您将如何使用 ActionCable 订阅特定流
- python - 尝试在 Django 中加载 ML 模型以对用户提交的图像进行分类
- c - 使用位域压缩字符串
- javascript - 数组 JS 没有显示任何输出,我认为函数是错误的
- reactjs - 如何在reactjs中将拼接图像渲染为单个资源
- bash - 如何仅使用 shell 在整个 SQLite 数据库中搜索字符串?
- ios - Swift View 没有正确隐藏子视图
- r - 交互式 R 会话 - 获取打印截断的窗口宽度?
- r - R中带有group_by的多个条件语句?