2

冗長な場合は申し訳ありませんが、こことGoogleで見つけたすべての例を試しました:D

私がやろうとしているのは、画像のアップロードです。入力ボックスに入力されたものは、私の挿入があるuplodify.phpに送信されます。私の問題は、写真の名前がmysqlに保存されていますが、テキストフィールドに入力されたものはありません。

何が起こっているのか教えてくれませんか?

これは私のコードの一部です

'multi'                 : true,
'auto'                  : false,
'onUploadStart' : function(file) {
$("#file_upload").uploadify('settings', 'formData', {'galeria':  $('#galeria').val()});
}, 


<form id="form1" name="form1" action="">
  <p>
    <input type="file" id="file_upload" name="file_upload" />
    <br>
    <br>
    Galeria<br>
    <label>
      <input type="text" name="galeria" id="galeria">

アップロードする.php

    $galeria = $_POST['galeria'];
    $regiao = $_POST['regiao'];

if (!empty($_FILES)) {
    $img      = $_FILES['Filedata']['name'];
    $ext      = substr($img, -4);
    $img      = md5($img).date("dmYHis").$ext;  
    $tempFile = $_FILES['Filedata']['tmp_name'];
     $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
    $targetFile =  str_replace('//','/',$targetPath) . $img;


    $adicionar = mysql_query ("INSERT INTO imagens (foto, galeria, regiao) VALUES('$img','$galeria','$regiao')");

    // $fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
    // $fileTypes  = str_replace(';','|',$fileTypes);
    // $typesArray = split('\|',$fileTypes);
    // $fileParts  = pathinfo($_FILES['Filedata']['name']);

    // if (in_array($fileParts['extension'],$typesArray)) {
        // Uncomment the following line if you want to make the directory if it doesn't exist
    //  mkdir(str_replace('//','/',$targetPath), 0755, true);

        move_uploaded_file($tempFile,$targetFile);
        echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
    // } else {
    //  echo 'Invalid file type.';
    // }
}
4

2 に答える 2

0

次のように onUploadStart メソッドを変更して、uploadify formData プロパティを拡張してみてください。

onUploadStart: function ( file ) {
  var $fileUpload = $('#file_upload')
      , formData = $fileUpload.uploadify('settings', 'formData')
      , newFormData = $.extend({}, formData, { galeria: $('#galeria').val() });

      $fileUpload.uploadify('settings', 'formData', newFormData);
}
于 2012-12-11T05:38:14.663 に答える