function changeClient(s) {
if(s.value!=0)
{
document.location.href = "map.php?c="+s.value;
}
我必須將s的值分配給會話變量$ _SESSION ['id']。我怎麼能?我怎樣才能分配一個JavaScript變量的會話值
function changeClient(s) {
if(s.value!=0)
{
document.location.href = "map.php?c="+s.value;
}
我必須將s的值分配給會話變量$ _SESSION ['id']。我怎麼能?我怎樣才能分配一個JavaScript變量的會話值
$_SESSION['id'] = $_GET['c']
設置您發送給會話變量的GET參數。
$_SESSION['id'] = $_GET['c']
只要檢查c
是否真的在URL中第一個。
您不能將客戶端變量(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'];
?>
Thankz很多..現在好了... – Ashitha 2011-06-17 08:09:04
您可以使用JavaScript設置cookie,並在相同的cookie將在服務器端變量(PHP)訪問。
$.cookie("name1", "test"); // emample 1
$.cookie("name1", "test", { expires: 7 }); // emample 2
$.cookie("name1", "test", { path: '/User', expires: 7 }); // emample 3
獲取一個cookie
警報($ .cookie( 「測試」));
//在PHP
<?php
print_r($_COOKIE);
print)r($_REQUEST);
?>
Ya..i把$ _SESSION ['id'] = $ _GET ['c'];並在另一個頁面我有這個價值..如果(isset( $ _SESSION ['id'])) {$ g ['client_id'] = $ SESSION ['id'];} ..但它不會進入if條件。 – Ashitha 2011-06-17 07:25:42
您是否在兩個頁面上使用了'session_start()'? – 2011-06-17 07:28:57
Ya..it被使用.. – Ashitha 2011-06-17 07:30:41