これを行うためにいくつかの方法を試しましたが、単純に機能させることができません。
別のテーブルからのクエリで入力されたフォームに選択メニューがあります。これは、カテゴリテーブルをギャラリーにリンクするためのものです。したがって、静的と動的の2つの選択があります。
アップロードを処理すると、写真の名前だけがデータベースに保存されます。
この件について私を助けてくれませんか?
これはJSのコードです
<script type="text/javascript" langauge="javascript">
$( document ).ready( function(){
$( '#file_upload' ).uploadify({
'uploader' : 'uploadfyit1/uploadify.swf',
'script' : 'uploadfyit1/uploadify.php',
'cancelimg' : 'uploadfyit1/cancel.png',
'folder' : 'uploads',
'debug' : false,
'multi' : true,
'auto' : false,
'queueSizeLimit': 5, //Para enviar solo un archivo
'onQueueFull': function(event, queueSizeLimit) {
alert("Nao pode mais enviar arquivos! Somente pode enviar" + queueSizeLimit + " por vez.");
return false;
},
'onComplete': function(event, ID, fileObj, response, data) {
// you can use here jQuery AJAX method to send info at server-side.
$("#fileUpload").uploadifySettings('scriptData', {'galeria' : $('#galeria').val(), 'regiao' : $('#regiao').val()});
}
});
});
</script>
これはuploadify用です
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;
$galeria = $_REQUEST['galeria'];
$regiao = $_REQUEST['regiao'];
$adicionar = mysql_query("INSERT INTO imagens (img_cat_id, img_foto, img_regiao) VALUES('$galeria','$img','$regiao')");
move_uploaded_file($tempFile,$targetFile);
echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
}
何が起こるかは、galeria
とregiao
空です。