php - How can I assign a javascript variable to the session value - Stack Overflow

function changeClient(s) {if(s.value!=0){document.location.href = "map.php?c="+s.value;}I

function changeClient(s) {
if(s.value!=0)
{
    document.location.href = "map.php?c="+s.value;
}

I have to assign the value of s to a session variable $_SESSION['id'].How can i?

function changeClient(s) {
if(s.value!=0)
{
    document.location.href = "map.php?c="+s.value;
}

I have to assign the value of s to a session variable $_SESSION['id'].How can i?

Share Improve this question edited Jun 17, 2011 at 7:16 JiminP 2,1321 gold badge20 silver badges26 bronze badges asked Jun 17, 2011 at 7:13 AshithaAshitha 814 silver badges12 bronze badges
Add a ment  | 

4 Answers 4

Reset to default 2

You can not assign client side variable(Javascript) to server side variable(PHP).

You have to use ajax to do this.

<script>
function assignJsValueToPHPSession()
{
 var jsVar = 1;
 $.ajax({
  type:post,
  url: "test.html",
  data: 'sessionjsvar=' + jsVar,
  success: function(){
    $(this).addClass("done");
  }
 });
}

test.php

<?php
  $_SESSION['phpvalue'] = $_POST['sessionjsvar'];
?>

You can set cookie using javascript and the same cookie will be accessible in server side variable(PHP).

$.cookie("name1", "test"); // emample 1
$.cookie("name1", "test", { expires: 7 }); // emample 2
$.cookie("name1", "test", { path: '/User', expires: 7 }); // emample 3

Get a cookie

alert( $.cookie("test") );

//In PHP

<?php
print_r($_COOKIE);
print)r($_REQUEST);
?>
$_SESSION['id'] = $_GET['c']

set the GET parameter you sent to a session variable.

$_SESSION['id'] = $_GET['c']

Just check c is really in the URL first.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745675243a4639646.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信