【问题标题】:Insert data to SQL without html forms在没有 html 表单的情况下将数据插入 SQL
【发布时间】:2026-01-11 20:50:01
【问题描述】:

我是一名初级网络开发人员,我正在编写一个小项目,主要是为了学习实践。

我现在正在编写一个从用户那里收集数据的HTML 页面(使用JavaScript)。 HTML 页面相当复杂,当用户填写完所有字段时,并非所有数据都在表单中 - 其中一些是由 JavaScript 计算并存储在 localstorage 中的或在某些 HTML 元素的attributes 中。

如何将数据提交到MySQL 数据库? (使用PHP中的POST方法,如this one,只允许发送<input>标签中的数据)

【问题讨论】:

    标签: mysql forms post


    【解决方案1】:

    您必须使用 ajax(Asychronous Javascript And Xml) 将数据发送到服务器,或者您可以使用 jQuery 来完成。 例如:$.ajax({ type: "get", url: some_php_script.php, data: {"list": list_data}, success: function(data){ do some work here with the data recieved } });

    【讨论】:

      【解决方案2】:

      您只需将值发送到 PHP 脚本,然后您就可以为所欲为。您可以使用 javascript 来:

      • 通过XmlHttpRequest 或“AJAX”发布值:
      • 在提交之前使用适当的值将<input>s 添加到您的表单中(这些值可以在视觉上或使用type="hidden" 隐藏)

      如果您刚刚开始使用 PHP、MySQL 或任何语言,请尽量避免使用 w3schools 获取信息。您链接到的页面有一个经典示例 SQL injection,并使用了 deprecated mysql_* 函数。在开始之前,请参阅Choosing an API 上的 PHP 手册。

      【讨论】:

        最近更新 更多