Как я могу назначить переменную JavaScript для значения сеанса - PullRequest
0 голосов
/ 17 июня 2011
function changeClient(s) {
if(s.value!=0)
{
    document.location.href = "map.php?c="+s.value;
}

Мне нужно присвоить значение s переменной сеанса $ _SESSION ['id']. Как я могу?

Ответы [ 4 ]

3 голосов
/ 17 июня 2011

Нельзя назначить переменную на стороне клиента (Javascript) переменной на стороне сервера (PHP).

Вы должны использовать ajax для этого.

<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'];
?>
2 голосов
/ 17 июня 2011

Вы можете установить cookie, используя javascript, и тот же cookie будет доступен в серверной переменной (PHP).

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

Получить cookie

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

// В PHP

<?php
print_r($_COOKIE);
print)r($_REQUEST);
?>
1 голос
/ 17 июня 2011
$_SESSION['id'] = $_GET['c']

установить параметр GET, который вы отправили в переменную сеанса.

1 голос
/ 17 июня 2011
$_SESSION['id'] = $_GET['c']

Просто проверьте, что c действительно сначала в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...