javascript - 将多个HTML表单结果添加到mysql数据库

标签 javascript php html mysql

我有一个页面:

  1. 用户注册到页面(所有数据都存储在数据库中)
  2. 他们使用用户名登录

当他们登录后,他们应该填写一个包含 48 个选择和 5 个输入字段的 HTML 表单。选择框如下例所示。

<td>Team 1</td> 
    <select class="combobox" id="m0">
       <option>Not chosen</option>
       <option>1</option>
       <option>X</option>
       <option>2</option>
    </select>
<td>Team 2</td>

<td>Team 3</td> 
    <select class="combobox" id="m1">
      <option>Not chosen</option>
      <option>1</option>
      <option>X</option>
      <option>2</option>
    </select>
<td>Team 4</td>

等等..

我今天所做的是当用户按下“完成”按钮时我调用:

onclick="getOptionValues()"

我循环遍历所有选择并从输入字段获取值,然后发送包含所有答案的邮件,但我想将所有这些数据保存到数据库中并将其连接到唯一的用户名,以便当用户登录后我可以填充他们之前选择的所有数据。我的数据库中有一个名为“结果”的表,并且我已经为每个答案创建了列(现在有 54 列...),但是有没有更智能的方法来执行此操作以及如何在代码中将这些插入到数据库中?所以我的问题是:

  1. 如何以智能的方式创建数据库,以便可以添加 48 个复选框答案和 5 个输入字段(这是我所做的方式吗?)
  2. 如何在代码中将它们添加到数据库(是否可以创建循环?)?

最佳答案

实际上,您根本不需要 JavaScript。

用适当的 <form> tags 包围您的表单,请确保添加 method=action=属性正确。

提供所有输入、选择和文本区域 name=属性。如果您有重复且相关的输入,请将它们全部命名为 somename[]它将在 PHP 中显示为可迭代数组。

从表单中删除 JavaScript。您暂时还不需要它(我们会到达那里)。

在 PHP 方面,确保您有一个与 action= 中的 URL 匹配的页面。表单的属性,它接受 method= 规定的 GET/POST 请求的形式。

在 PHP 中执行您想要的任何处理,包括验证、数据库操作和数据邮寄。您将在 $_POST 中看到它超全局化。

<小时/>

什么时候需要 JavaScript?

  • 验证客户端的表单输入,以帮助用户。 这不应该代替服务器端验证,而应该作为补充!
  • 使用 AJAX 无需离开页面即可提交帖子。

关于javascript - 将多个HTML表单结果添加到mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24104465/

相关文章:

javascript - html5 视频 : once the video is loaded, 出现闪光。如何删除它?

javascript - 动态创建页面元数据 - 客户端

php - 多个测试在 phing 中发生冲突

javascript - 当我的 $ ('html' ) 使用 Jquery 调整大小时,如何触发函数

javascript - 我怎样才能 'lock' jQuery/Bootstrap/JS 中登录屏幕后面的页面?

javascript - 页脚 CSS 中的站点地图以对齐/ float li 元素

javascript - php echo 到 Javascript 会产生过度嵌套的 json

php - 分离函数不更新关系集合

javascript - 如何创建自定义循环?

html - 简单的 CSS : Making column backgrounds line up