使用location.href传递值给PHP脚本
pass value to php script using location.href
当用户单击注销按钮时,一个php脚本被一个js调用调用,该调用关闭会话并将其发送到主页。我试图传递当前页面的url并将其存储在数据库中,因此当他们再次登录时,它会将它们带到他们查看的最后一页,但我无法将值传递给php脚本。
js
$(document).ready(function() {
$('#logout_btn').click(function(){
$.msgbox("Are you sure you want to log out?", {
type: "confirm",
buttons: [
{type: "submit", value: "Yes"},
{type: "cancel", value: "No"}
]
}, function(result) {
if (result == 'Yes') {
var last_viewed = 'jim';
location.href = "logout.php?last_viewed="+last_viewed;
}//close if yes
});//close function(result)
});//close trigger
});//close whole function
logout.php
session_start();
$_SESSION['user_id'];
$user_id = $_SESSION['user_id'];
$last_viewed = $_GET['last_viewed'];
include 'includes/db_connect.php';
$sql = "UPDATE user SET last_view = '$last_viewed' WHERE userID = '$user_id'";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));
session_destroy();
header("location:index.php");
exit();
注销脚本,因为它工作,除了它没有从js文件中获取值last_viewed
,所以没有值输入到db中。如果我在' $last_viewed'中输入一个文字值,则输入的值是正确的。
显然'jim'不是真正的url,我只是用它来测试。
查看:
location.href = "logout.php?last_viewed="+encodeURIComponent(last_viewed);
我移动了这一行
$last_viewed = $_GET['last_viewed'];
所以在
下面 include 'includes/db_connect.php';
相关文章:
- php脚本中无法识别ajax传递的值
- 使用JS在服务器上运行PHP脚本
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- jQuery DataTable返回带有数据的PHP脚本
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- 单击Dojo按钮执行PHP脚本
- 将javascript函数传递给.php脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- AJAX和php脚本后添加的表单元素未传输到$_POST
- jquery ajax到php脚本不保存数据
- 有没有一种方法可以生成Braintree令牌,而不必向我的服务器添加PHP脚本
- 如何使用jQuery将所选文件传递到php脚本
- PHP脚本在Lion上通过Ajax运行时会回显自己的内容
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 使用 jQuery 从运行 MySQL 的 PHP 脚本返回信息
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 在 ajax 成功中触发 php 脚本
- 使用同一页面上的按钮访问 php 脚本
- 从 PHP 脚本预缓存第二个图像