php - PHP - 获取ajax获取的变量
问题描述
我使用 ajax 以这种方式向我发送一个 php 变量:
<script type="text/javascript">
$(document).ready(function(){
$("#disdiciButton").click(function(){
var log_user = <?php echo json_encode($log_user);?>;
alert(log_user);
$.ajax({
type: 'POST',
url: 'disdici.php',
data:log_user,
success: function(data) {
$("#deleteResponse").text(data);
}
});
});
});
</script>
现在我试图在 php 页面disdici.php中收集这些数据,但我不知道如何。我试过这样:
$log_user = "";
if(isset($_POST['data'])){
$log_user = json_decode(data);
}
echo 'user: '.$log_user;
但$log_user
保持空白。我能怎么做?
解决方案
您必须像这样编写数据:
data : 'var1=' + value1 + '&var2=' + value2 + '&var3=' + value3...
因此,您可以在 php 中获取变量:
$_POST['var1'] = value1;
...
在您的示例中:
<script type="text/javascript">
$(document).ready(function(){
$("#disdiciButton").click(function(){
var log_user = <?php echo json_encode($log_user);?>;
alert(log_user);
$.ajax({
type: 'POST',
url: 'disdici.php',
data:'log_user=' + log_user,
success: function(data) {
$("#deleteResponse").text(data);
}
});
});
});
</script>
在 PHP 文件中,您将获得以下值:
$_POST['log_user']
推荐阅读
- html - 左侧和右侧具有固定宽度列的引导行
- sql - SQL SERVER:我想在删除第一列之前将我的数据传输到同一张表的另一列
- tablesorter - Tablesorter 计算数据上的自定义方程
- jquery - 再一:TypeError: Cannot read path of undefined
- sql - Oracle查询显示计数和开始,序列结束
- android - RxJava2。对列表中的每个项目执行请求
- php - php - 尝试从 CSV 下载 URL,它在随机 URL 处停止
- ios - 从情节提要更改选项卡栏按钮序列
- python - Python 中的分钟数
- powerbi-embedded - PowerBi 嵌入式警报和通知