Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

formigoni

[Resolvido] Passar variáveis

Recommended Posts

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"></script>
	<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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até onde eu sei não é possível enviar do JavaScript para PHP pois o PHP é rodado antes do JS

então para passar alguma coisa você precisaria enviar por GET ou POST para o PHP

 

Agora se for ao contrário não tem problema basta fazer como é usado em HTML

 

alert(<?php echo "$variavel" ?>);

 

 

Nesse link: http://www.criarweb.com/faq/passar_variaveis_php_asp_para_javascript.html

Explica melhor o que eu disse acima

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, boa noite.

Agradeço ao Thelon pelas dicas e pelo link, foi de grande ajuda.

Estou tendo bons resultados com as dicas.

Baleu e fiquem na paz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.