2012-09-14 89 views
0

我有一個javascript文件pet.js。我想在test.php中傳遞一個變量值。但我不能。javascript:將變量值從javascript傳遞到php

pet.js就像

$('#pmWorkOrderDetailsPage').live('pageshow', function(event) { 
var id = getUrlVars()["id"]; 
$.get("test.php", { test1: id }); 
$.getJSON('pmworkorderdetails.php?id='+id, displaypmWODetails); 
}); 

function displaypmWODetails(data) { 
..............code.......... 
} 

test.php就像

<?php 
$ms = $_GET["test1"]; 
echo $ms; 
?> 

但它無法正常工作。我試着用Ajaxpost的方法。

如果我可以將變量值存儲在test.php中的會話上,這將是最好的。

在此先感謝您的幫助。

+0

你有test.php的一個'echo'語句,但你不使用一個回調來處理pet.js.中的數據你想用test.php的輸出做什麼? – Andrew

+0

「不工作」是什麼意思?你的控制檯有任何錯誤嗎?在進行ajax調用之前,'id'是否被正確填充(記錄在控制檯中)? – Asciiom

+0

嘗試'echo json_encode($ ms);'。另外,你可能需要添加一個json頭文件 –

回答

0

1不使用getUrlVars()它可以使網站容易受到XSS

$('#pmWorkOrderDetailsPage').live('click', function(event) { 
var id;// get id 
$.get("test.php?id="+id,function(data){ 

var result=$.parseJSON(data); 
alert(result["content"]) 
}); 

}) 

test.php的

<?php 

$id=$_GET['id']; 
$data=array(); 
    $data=array("content"=>$id); 
echo json_encode($data); 
?> 
+0

謝謝,但不工作兄弟! –

+0

所以你會告訴我最新的錯誤..?嘗試提醒(新); – StaticVariable

+0

我編輯了一些東西試試這個...有些錯誤是有 – StaticVariable