Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando passar o valor de uma variável javascript para uma variável php, no entanto não estou conseguindo.
Meu código está da seguinte forma abaixo.
<script type="text/javascript">
var tamanho_imagem = 512000; // 500Kb = 512000 bytes
var img = new Image();
img.onload = function ()
{
var time_fim = (new Date).getTime();
var tempo = time_fim - time_inicio;
var velocidade = parseInt(tamanho_imagem / tempo * 1000);
}
var time_inicio = (new Date()).getTime();
img.src = "[http://localhost/velocidade/imagem-teste-velocidade.jpg?t="](http://localhost/velocidade/imagem-teste-velocidade.jpg?t=) + time_inicio;
</script>
<?php $velocidade = '<script type=\'text/javascript\'>document.write(velocidade)</script>'; echo $velocidade; ?>
Alguém sabe me dizer aonde que estou errando ?! Desde de já obrigado pela ajuda.
Isso não é possivel dessa forma devido à ordem em que as coisas ocorrem no navegador.
Tente com ajax ;)
E o que que eu teria que alterar para deixar funcionando com ajax ?!
Olá pessoal estou quase conseguindo fazer com ajax, o problema está que não me aparece os "echo" que dou na página do submit.
Meu código está da seguinte forma abaixo.
$(document).ready(function() {
var tamanho_imagem = 512000; // 500Kb = 512000 bytes
var img = new Image();
$('form#megaupload').submit(function()
{
var url = $("input#megaupload").val();
var time_fim = (new Date).getTime();
var tempo = time_fim - time_inicio;
var velocidade = parseInt(tamanho_imagem / tempo * 1000);
$.ajax(
{
type:"POST",
url:"enviar-dados-download-megaupload.php",
data:{velocidadeNet:velocidade, megaupload:url},
success: function(atual){
$('#megaupload-link').html(atual);
}
})
return false;
});
var time_inicio = (new Date()).getTime();
img.src = "[http://localhost/ciep/img/imagem-teste-velocidade.jpg?t="](http://localhost/ciep/img/imagem-teste-velocidade.jpg?t=) + time_inicio;
})
Se eu deixar $('#megaupload-link').html(atual); aparece a página toda e não apenas o conteúdo da div #megaupload-link, aonde que estou errando ?!
Desde de já obrigado pela ajuda de todos.
Eu não sei bem o que você pretende fazer, mas considerando que dentro do arquivo 'enviar-dados-download-megaupload.php' exista um 'div' com ID megaupload-link, você pode fazer uma procura no conteudo retornado através da requisição, como exemplo:
$('#megaupload-link').html($(atual).find('div#megaupload-link').html());
Ou também você pode usar o método .load do jquery, como exemplo:
// Este método substitui o $.ajax()
$("#megaupload-link").load("enviar-dados-download-megaupload.php #megaupload-link", {velocidadeNet:velocidade, megaupload:url});
Olá douglash, usando da seguinte forma abaixo dar certo.
$('div#megaupload-link').html($(atual).find('div#megaupload-link').html());
Olá, não seria melhor utilizar ajax neste caso?
Mas bem, faça com que o valor seja retornado de uma função em javascript.
Exemplo: