1

AjaxとPHPを使用して画像をアップロードするJavaScriptがあります。

いくつかのhtmlページのヘッドセクションでjavascriptを使用していますが、Webページごとに個別の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_'は、変更される唯一の部分であるため、渡す必要のある情報になります。

どんな助けでも大歓迎です。

どうもありがとう

4

1 に答える 1

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」パラメーターに変更します。

于 2012-05-30T19:30:58.970 に答える