繁体   English   中英

使用AJAX调用更新php会话变量

[英]Use AJAX call to update a php session variable

我有一个PHP脚本,可以读取指定文件夹中的PDF文件。 我将每个文件都按页面拆分。 我将这些文件名存储在数组中,并创建了一个名为$count的索引变量。 有向左(向下翻页)和向右(向上翻页)箭头。 我需要$count在下一页上增加和在下一页上减少。 我知道我需要使用AJAX来执行此操作,但是我必须发送的唯一数据是onclick事件。

执行ajax请求,将您的操作作为参数发送:

JQuery.ajax({
    url: 'my_script.php?action=increment'
});

然后在my_script.php中,根据参数action更新您的会话变量。

我在示例中使用jQuery,但其他任何库都可以。

jQuery的$.ajax()函数用于执行异步HTTP请求。 这是与php文件交互的演示代码

$.ajax({
            type:'POST',
            url:'contact_form.php',
            data:'details='+Message,
            success:function(msg){
    $('#show-msg').html('<span >'+msg+'</span>');   
            }
            }); 

onclick事件应该足以发送。 从技术上讲,您只需要向服务器发送已按下的按钮,然后会话中的变量就会根据接收ajax调用的php逻辑的变化而下降或上升。

因此,只需制作一个简单的PHP页面即可执行以下操作

if(isset($_REQUEST['Down']))
    $count --;
if(isset($_REQUEST['Up']))
    $count ++;

在页面上,您实际上是单击了按钮。像这样进行常规的ajax调用,

$("#UpButton").click(function(){
    $.post('linkToYourPage.php',{Up:true});
});
$("#DownButton").click(function(){
    $.post('linkToYourPage.php',{Down:true});
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM