我正在尝试从fileupload jquery插件(blueimp)向PHP文件发送信息(附加处理表单数据)。在PHP文件句柄中无法获取信息(变量的内容)。我想我的代码有问题。一些利他主义的灵魂可以启发吗?提前致谢。
Javascript文件:
$(function () {
$('#fileupload').fileupload({
dataType: 'json',
formData: {idGrupo: 250}, <----I want to send this to PHP file!
done: function (e, data) {
$.each(data.result, function (index, file) {
// $('<p/>').text(file.name).appendTo('body');
});
}
});
});
PHP文件(index.php):
error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
class CustomUploadHandler extends UploadHandler
{
protected function handle_form_data($file, $index) {
$sesionIdGrupo2 = $_REQUEST['idGrupo'];
}
protected function trim_file_name($name, $type, $sesionIdGrupo2) {
$name = parent::trim_file_name($name, $type);
$name = $seionIdGrupo2;
return $name;
}
}
$upload_handler = new CustomUploadHandler();
我再次感谢帮助,没有这个社区也是如此(是的,会做任何不是代码的事情;)。请耐心等待,我是新手:(
注意: 变量$ sesionIdGrupo2不检索该值。我的目的是将此变量(250)的内容作为上载文件的名称。 ¿这可能是全局变量的问题吗?
答案 0 :(得分:0)
将数据发送到PHP UploadHandler.php只需通过url发送,如下所示:
$(function () {
$('#fileupload').fileupload({
url: 'server/php/index.php?idGrupo=250',
dataType: 'json',
autoUpload: false,
});
});
答案 1 :(得分:0)
....我解决了这个问题! ...我将Request放在函数“trim_file_name”中。我认为这是个坏主意,但似乎有效...
protected function trim_file_name($name, $type) {
$name = parent::trim_file_name($name, $type);
$sesionIdGrupo = $_REQUEST['idGrupo']; <------this work, recibed 250
$name = $sesionIdGrupo;
return $name;
Saludos!