我实现了一个简单的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。请帮忙。
答案 0 :(得分:1)
我认为可能有两种可能的方法
1.使用session
变量可以存储数据。会话是一种存储要在多个页面中使用的信息(在变量中)的方法。与cookie不同,信息不会存储在用户计算机上。
2.使用variable_set
和variable_get
您可以将数据保存在drupal中
<强> FYI 强>