php - 将数据从 php 表插入到我的 mysql 数据库
问题描述
我想寻求支持,以便能够将我带入的数据插入到表中并将其插入到我的 mysql 数据库中的表中。
我有一个按钮,我想单击它以将数据保存在 mysql 表中。
如何传递表中的数据并将其发送到数据库?
我可以使用 AJAX 吗?
解决方案
是的 - 您可以使用 AJAX 进行保存。一种可能的方法:
- 当用户点击保存时,在javascript中运行一个循环将每一行的字段收集到一个对象中,并将其添加到一个数组中;像这样的结构:
var table_data = [
{field1:value1, field2:value2, field3: value3...}, // one of these for every row in the table
]
fieldX将是您的列标题的名称,而valueX将是这些字段的值。
- 使用 ajax,将数据发布到服务器端脚本。使用 jQuery 的示例:
$ajax.({
type : 'POST',
url : 'script.php',
data : { 'submit_data' : table_data }
});
- 在服务器上的一个名为 script.php 的文件中,接收 POST 后的数据,然后对数据运行循环以将每一行保存到表中。这是一个使用 PHP 和 mysqli 的稀疏示例:
$mysqli = database_connection();
$data = $_POST['submit_data']; //sanitize this!
foreach($data as $row){
$mysqli->query( "INSERT INTO data_table (field1, field2, field3) VALUES($row['field1'], $row['field2'], $row['field3'])" );
}
请记住,以上对于生产环境是非常不安全的;至少,您应该使用准备好的语句和参数绑定来插入数据:https ://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php
我希望这能让你继续前进。GL!
推荐阅读
- python - 使用熊猫在时间序列数据帧中删除数据帧行
- python - 在pygame中设置精灵旅行限制
- sqlite - Django3中的操作错误
- jmeter - 将 jmeter 中的逗号分隔值写入 txt 文件,然后重用它们
- javascript - 会话结束后重定向到登录页面
- angular - 将一个库导入另一个 NX
- kubernetes - k8s:从特定节点获取事件
- node.js - 对像 MERN Stack 这样的 Web 和 api 解决方案进行身份验证和授权的最佳方式是什么?
- python - 如何从数据框中轻松创建堆叠条形图
- ios - 由于可可豆荚中的内部保护错误快速类功能而无法访问