Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, boa noite.
Gostaria muito de uma dica de vocês para a passagem de parâmetro Javascript para uma página PHP.
Sinceramente já tentei algumas alternativas, mas nada.
Vou colocar o script em Javascript e o php, vejam:
JS
<script type="text/javascript" src="[http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js">](http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js)
<script type="text/javascript" src="../js/multiUpload.js"></script>
<script type="text/javascript">
var uploader = new multiUpload('uploader', 'uploader_files', {
swf: '../swf/multiUpload.swf',
script: 'upload.php',
expressInstall: '../swf/expressInstall.swf',
multi: true,
fileDescription: 'JPEG Images|JPEG, GIF and PNG Images',
fileExtensions: '*.jpg;*.jpeg|*.jpg;*.jpeg;*.gif;*.png'
});
// as variáveis precisam ser passadas ao acionar essa função
function sendIt() {
// essas variáveis estão vindo de dois campos de formulários tipo hidden
var idministerio = document.getElementById("IdMinisterio").value;
var idalbum = document.getElementById("IdAlbum").value;
// verifico o conteúdo das variáveis, elas possuem valores
alert(idministerio);
alert(idalbum);
// verifico as variáveis, são valores inteiros e não sei se isso está correto
if (idministerio.length && idalbum.length) {
uploader.setData({
IdMinisterio: idministerio
});
uploader.setData({
IdAlbum: idalbum
});
//inicia o upload
uploader.startUpload();
}
}
</script>
upload.php
<?php
/*
----------------------------------------------------------------------
Arquivo .............: PHP - Cadastro de Álbuns
Criado em ..........: Novembro/2009
----------------------------------------------------------------------
*/
/ Conexão Mysql /
require_once('../../Connections/conexao.php');
// resgate das variáveis para gravação no banco
$IdAlbum = (int) $_POST['IdAlbum'];
$IdMinisterio = (int) $_POST['IdMinisterio'];
mysql_select_db($database_conexao, $conexao);
$query_Album = "SELECT * FROM arquivos WHERE IdAlbum = '$IdAlbum'";
$Album = mysql_query($query_Album, $conexao) or die(mysql_error());
$row_Album = mysql_fetch_assoc($Album);
$IdTipoArquivo = 6 // Fotos
$Titulo = $row_Album['Titulo'];
$Caption = $row_Album['Caption'];
$Texto = $row_Album['Texto'];
$Mostrar = $row_Album['Mostrar'];
// seleção do diretório para gravar as fotos de acordo com o ministério escolhido
switch ($IdMinisterio) {
case 0:
$diretorio = "../../fotosgeral/Fotos";
$tipoalbum = "img_geral_";
break;
case 1:
$diretorio = "../../ministerios/adolescentes/fotos/";
$tipoalbum = "img_ado_";
break;
case 2:
$diretorio = "../../ministerios/coreografia/fotos/";
$tipoalbum = "img_cor_";
break;
case 3:
$diretorio = "../../ministerios/infantil/fotos/";
$tipoalbum = "img_inf_";
break;
case 4:
$diretorio = "../../ministerios/discipulado/fotos/";
$tipoalbum = "img_dis_";
break;
case 5:
$diretorio = "../../ministerios/homens/fotos/";
$tipoalbum = "img_hom_";
break;
case 6:
$diretorio = "../../ministerios/jovens/fotos/";
$tipoalbum = "img_jov_";
break;
case 7:
$diretorio = "../../ministerios/louvor/fotos/";
$tipoalbum = "img_lou_";
break;
case 8:
$diretorio = "../../ministerios/missoes/fotos/";
$tipoalbum = "img_mis_";
break;
case 9:
$diretorio = "../../ministerios/mulher/fotos/";
$tipoalbum = "img_mul_";
break;
case 10:
$diretorio = "../../ministerios/opresgate/fotos/";
$tipoalbum = "img_opr_";
break;
case 11:
$diretorio = "../../ministerios/teatro/fotos/";
$tipoalbum = "img_tea_";
break;
}
$file = $_FILES['Filedata'];
$filename = $file['name'];
$ext = end(explode('.',$filename));
$query = "INSERT INTO arquivos (IdAlbum, IdTipoArquivo, Titulo, Caption, Texto, Caminho, CaminhoTumbs, Mostrar) VALUES ('$IdAlbum', '$IdTipoArquivo', '$Titulo', '$Caption', '$Texto', '', '', '$Mostrar' )";
mysql_query($query);
//Retorna o Id do arquivo para compor nome
$IdArquivo = mysql_insert_id();
$new_filename = $tipoalbum . $IdAlbum . "_" . $IdArquivo . "." . $ext;
$new_filename = $diretorio . $new_filename;
$new_filenamethumbs = $tipoalbum . $IdAlbum . "_" . $IdArquivo . "thumb" . "." . $ext;
$new_filenamethumbs = $diretorio . $new_filenamethumbs;
$path = $file['tmp_name'];
move_uploaded_file($path, $new_filename);
// Vamos usar a biblioteca WideImage para o redimensionamento das imagens
require("lib/WideImage/WideImage.php");
// Carrega a imagem enviada
$original = WideImage::load($new_filename);
// Redimensiona a imagem original para 640x480 caso ela seja maior que isto e salva
$original->resize(640, 480, 'inside', 'down')->saveToFile($new_filename, null, 90);
// Cria a miniatura
$original->resize(100, 75, 'inside', 'down')->saveToFile($new_filenamethumbs, null, 90); // Redimensiona e salva
//Atualiza o caminho do arquivo e caminho thumbs
$updateSQL = "UPDATE arquivos SET Caminho= '$new_filename', CaminhoTumbs= '$new_filenamethumbs' WHERE IdArquivo=$IdArquivo";
mysql_query($updateSQL) or die("Não foi possível alterar o link em nossa base de dados.");
echo $IdArquivo; // Retorna o id da foto
echo $new_filenamethumbs;
?>
Sei, ficou extenso e nem todos gostam disso, mas coloquei somente para exemplificar melhor.
Se puderem me dar algumas dicas, agradecerei muito.
Valeu, boa noite e fiquem na paz.Carregando comentários...