单击链接调用ajax函数

时间:2015-01-27 04:59:05

标签: php jquery ajax hyperlink drupal-7

我实现了一个简单的ajax调用,我通过获取用户的输入来更新一些数据库字段。

 jQuery.ajax({
    type:'POST',
    url: "<?php echo $base_url; ?>?q=newPage/updatetheItems",
    data:{
            id:id,
            item1 : item1,
            item2:item2, 
            item3:item3
        },
    error: function(returnval) {
                alert("Failure"+id);
        },
    success: function (returnval) {
                alert("suces");
                $('#' + id + ' #item1_id').html(contentitem1.trim());
                $('#' + id + ' #item2_id').html(contentitem2.trim());
                $('#' + id + ' #item3_id').html(contentitem3.trim());
        });

});

现在我想获得经过身份验证的用户的确认。所以,当用户点击邮寄到他的电子邮件ID的链接时,我想执行此功能 我想清楚这些事情:

1-我应该在哪里存储这些变量,直到他点击链接。

2-如何执行“newPage / updatetheItems”中写入的功能。在这个页面下写的函数是(Drupal)

$items['newPage/updatetheItems'] = array( 
   'title' => 'Update items', //page title
   'description' => 'Update items',
   'page callback' => 'newitems_updatestransfer',
   'page arguments' => array('access content'),
   'access callback' => TRUE
 );

请给我指导。 我认为通过使用Get / Post我们可以将数据保存在链接本身,但是我可以通过它调用Ajax。请帮忙。

1 个答案:

答案 0 :(得分:1)

我认为可能有两种可能的方法

1.使用session变量可以存储数据。会话是一种存储要在多个页面中使用的信息(在变量中)的方法。与cookie不同,信息不会存储在用户计算机上。

2.使用variable_setvariable_get您可以将数据保存在drupal中

<强> FYI

variable_set

variable_get