javascript - ajax 方法 post 发送到 mysql 查询
问题描述
我以这种方式通过ajax post方法将变量javascript方法传递给php文件:
$(".btn_ranking").click(function (e) {
e.preventDefault();
var name = localStorage.getItem('name');
var time = localStorage.getItem('timer_end');
$.ajax({
url: 'php/file.php',
type: 'post',
dataType: "json",
contentType: "application/json; charset=utf-8",
data: {
name: name,
time: time
},
success: function(response){
console.log(response);
}
});
});
我的浏览器中的请求有效负载返回:name=Adrian&time=00%3A01%3A59
. 我应该在文件file.php
中写什么以使用 sql 查询将变量发送到我的 mysql 数据库?
解决方案
您可以在这里充分利用 php explode() 方法:
$string = name=Adrian&time=00%3A01%3A59
$parameters = explode("&", name=Adrian&time=00%3A01%3A59)
这将为您提供一个数组$parameters
:
( $parameters[0] == name=Adrian
,
$parameters[1] == time=00%3A01%3A59
)
现在您可以从以下位置获取名称和时间$parameters
:
$name = explode("=", $parameters[0])[1];
$time = explode("=", $parameters[1])[1];
推荐阅读
- xml - PowerShell解析XML文件
- sensors - PIR 运动传感器每小时触发一次
- git - 为什么我的 .gitattributes 文件没有阻止在 Windows 上签出文件时添加“\r”?
- laravel - 如何在 Laravel 8 中更改 Jetstream 徽标?
- python - 即使我创建新列表 Python,嵌套列表变量也会发生变化
- postgresql - 无法在 postgresql 中为 Json 数据生成生成列
- api - 如何在 OpenAPI (Swagger) 语法中描述嵌套的请求体?
- php - Laravel Nova 变形问题
- java - 如何从第二个 Activity 获取 ArrayList 并将其显示在 Main Activity 的 Recycler 视图中
- javascript - 我做错了什么(javascript对象)未捕获的TypeError:无法读取未定义的属性'0'