2012-05-30 77 views
1

我有一段JavaScript,使用Ajax和PHP上传图片。文件上传Ajax PHP

我在几个html页面的head部分使用javascript,并想知道是否有一种方法可以将值从这些页面传递到Upload.php文件,而无需为每个Upload.php文件创建单独的Upload.php文件每个网页。

部分中的JavaScript的:

<script type="text/javascript" > 
     $(function(){ 
      var btnUpload=$('#me'); 
      var mestatus=$('#mestatus'); 
      var files=$('#files'); 
      new AjaxUpload(btnUpload, { 
       action: '../UploadDoc/Upload.php', 
       name: 'uploadfile', 

的upload.php的文件的部分,我想值传递给:

<?php 
/* Set the location to upload the file to */ 
$uploaddir = '../documents/userdocs/'; 

/* Set the name and file extension of the file being saved */ 
$file = $uploaddir ."HtmlPage1_".basename($_FILES['uploadfile']['name']); 
$file_name= "HtmlPage1_".$_FILES['uploadfile']['name']; 

其中“HtmlPage1_”将是我需要传递的信息因为它是唯一改变的部分。

任何帮助非常感谢。

非常感谢

回答

1

在JavaScript做

$(function(){ 
     var btnUpload=$('#me'); 
     var mestatus=$('#mestatus'); 
     var files=$('#files'); 
     new AjaxUpload(btnUpload, { 
      action: '../UploadDoc/Upload.php', 
      name: 'uploadfile', 
      params: { 
        pageKey: 'HtmlPage1_' 
      } 
     ......ETC-CODE...................... 

或JavaScript代码做

$(function(){ 
     var btnUpload=$('#me'); 
     var mestatus=$('#mestatus'); 
     var files=$('#files'); 
     new AjaxUpload(btnUpload, { 
      action: '../UploadDoc/Upload.php?pageKey=HtmlPage1_', 
      name: 'uploadfile', 
     ......ETC-CODE...................... 

而在你的PHP做:

<?php 
/* Set the location to upload the file to */ 
$uploaddir = '../documents/userdocs/'; 

/* Set the name and file extension of the file being saved */ 
$file = $uploaddir .$_REQUEST['pageKey'].basename($_FILES['uploadfile']['name']); 
$file_name= $_REQUEST['pageKey'].$_FILES['uploadfile']['name']; 
......ETC-CODE...................... 

然后您修改javascript代码在每个页面中添加一个“pageKey”参数。

+0

感谢您的回复。不幸的是,尽管该文件仍在上传,但param值似乎并未到达PHP文件。文件以正常名称保存,并减去预期的“HtmlPage1_”前缀。任何想法,为什么这可能是?让我知道是否张贴更多的代码会有所帮助。 – user1426816

+0

另一种方法是执行

+0

啊,太好了,现在完美了。非常感谢! – user1426816