2012-09-14 34 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