2012-10-10 46 views
0

我正在使用上传脚本,允许使用“数据”值将附加信息发布到“upload.php”文件。该描述是如下:jQuery将PHP值发布到PHP文件并继续执行

数据字符串,函数,对象“”

如果给定为字符串用于在GET到PHP脚本发送附加参数。如果作为函数给出,必须返回一个url格式化的字符串。该功能在启动上传事件中被执行,因此按下上传按钮时会创建数据。如果作为对象给出必须具有这种格式{getvar:value,anothergetvar:value ....}。这与jQuery Ajax数据类似。

我有下面的代码:

<script type="text/javascript"> 
$('#uploader_div').ajaxupload({ 
url:'upload.php', 
language: 'de_DE', 
data: "<?php echo $_GET['id']?>" 
}); 
</script> 

在我的源代码,该值被正确解析,并吐出了“55”,这是正确的,因为我是客户ID 55个人资料页上。现在,我想在 “upload.php的” 数据值,我用:

$数据= $ _GET [ '数据'] 的print_r($数据)

和它不返回任何东西。

我能做些什么来获得正确的值?

+0

尝试$ data = $ _REQUEST ['data']; – Satya

+0

我反对@ Satya对'$ _REQUEST'的建议。有没有这个变量的方法。 – mauris

+0

我接受你的建议Mauris,我写的只是一种方式,不是唯一的方法:) – Satya

回答

0

我认为$ .ajaxupload的作用类似于$ .ajax,这意味着您以错误的方式发送数据。 应该做这样的:

data: { 
    id: 13 
} 

,你可以得到您的数据像这样在PHP脚本:

$id = $_GET['id']; 

或用POST,如果使用POST。