Ir para conteúdo

Arquivado

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

Rodrigokyo

duvida passar variavel em javascript

Recommended Posts

ola pessoal estou com uma duvida estou fazendo um sistema de galeria de fotos com um efeito de upload que baixei em jquery porem a execução desse upload e feita através de uma função na mesma pagina e eu preciso enviar uma variável em php para a pagina que faz o insert into para o banco de dados mas não consigo enviar como posso fazer?

 

(enviando por post pelo php consigo sem problemas mas nesse caso o botão de enviar chama uma função )

 

olha o codigo

 

index.php ( preciso mandar uma variavel dessa pagina para a pagina uploadify.php )

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>UploadiFive Test</title>
<link rel="stylesheet" type="text/css" href="config/uploadify.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="config/jquery.uploadify-3.1.min.js"></script>

<script type="text/javascript">
	
	$(function() {
    $('#file_upload').uploadify({
    	'auto'     : false,
        'swf'      : 'config/uploadify.swf',
        'uploader' : 'config/uploadify.php'
        // Put your options here
    });
});
</script>


</head>
<body>

<h1>Upload Teste</h1>

<input type="file" name="file_upload" id="file_upload" />
<a href="javascript:$('#file_upload').uploadify('upload','*')">Upload Files</a>


</body>
 
</html>

agora a pagina que deve receber a variável

 

uploadify.php

<?php

$conexao = mysql_connect("localhost","root","");
$banco = mysql_select_db("galeria",$conexao);

$targetFolder = '../uploads'; 

if (!empty($_FILES)) {
	$tempFile = $_FILES['Filedata']['tmp_name'];
	$targetPath = $targetFolder;
	$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
	
	// Validate the file type
	$fileTypes = array('jpg','jpeg','gif','png'); // File extensions
	$fileParts = pathinfo($_FILES['Filedata']['name']);

	$nomeArquivo = $_FILES['Filedata']['name'];

	
	if (in_array($fileParts['extension'],$fileTypes)) {
		move_uploaded_file($tempFile,$targetFile);


	$sql="INSERT INTO fotos_album(foto,n_foto)VALUES('$nomeArquivo','$valor')";
	$qry = mysql_query($sql);


		echo '1';
	} else {
		echo 'Invalid file type.';
	}
}

alguém sabe como fazer pois nao posso enviar por post nem por get pois o botão de enviar chama uma função , acho q teria q enviar pela função mas como fazer quem poder me dar uma dica ou uma resposta rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na própria Demo tem um exemplo

<script type="text/javascript">
        <?php $timestamp = time();?>
        $(function() {
            $('#file_upload').uploadify({
                'formData'     : {
                    'timestamp' : '<?php echo $timestamp;?>',
                    'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                },
                'swf'      : 'uploadify.swf',
                'uploader' : 'uploadify.php'
            });
        });
    </script>

No php

$timestamp = $_POST['timestamp'];
$token = $_POST['token'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Na própria Demo tem um exemplo

 

<script type="text/javascript">
        <?php $timestamp = time();?>
        $(function() {
            $('#file_upload').uploadify({
                'formData'     : {
                    'timestamp' : '<?php echo $timestamp;?>',
                    'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                },
                'swf'      : 'uploadify.swf',
                'uploader' : 'uploadify.php'
            });
        });
    </script>

No php

 

$timestamp = $_POST['timestamp'];
$token = $_POST['token'];

 

 

valeu fera deu tudo certo fiz uma pequena adaptação com esse modelo q vc mandou da demo ficou perfeito obrigado ^^

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.