Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

NunoDinis

[Resolvido] Não retorna o valor da função

Mensagens Recomendadas

NunoDinis

Boas,

Estou com um problema ao receber o parametro que vem de uma função em javascript.

function update() { 
var artigo = document.getElementById("txtartigo").value;


$.post('update.php', {artigo: artigo }, function(resposta) {
 $(".loader").slideDown();
 if (resposta != false) {
  // Exibe o erro na div
  //alert(resposta);
  $(".loader").html(resposta);
 }
 else {
  $(".loader").html("Alteração concluída com sucesso!");
 }
});
}

Aqui tento captar o valor que a função de javascript passa.

$artigo = $_POST["artigo"]; //nao me retorna nada, valor nenhum
$path = "../arquivo/original/";
$tmp = $_FILES['fileup']['tmp_name'];
$ext=".jpg";
move_uploaded_file($tmp, $path.$artigo.$ext);


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

presumindo que o AJAX está a ser bem chamado, o problema só pode estar num local:

document.getElementById("txtartigo").value

o elemento com o ID "txtartigo" existe ?

tem algum valor ?


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Sim, tem @happy.

Eu é que reduzi o código, antes de enviar a imagem para a pasta faço umas instruções para fazer update num software e vai buscar bem o valor. Só que depois perde-o!

A função completa:

$path = "../arquivo/original/";
$valid_formats = array("jpg", "png", "gif", "bmp","JPG","jpeg","JPEG");
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
$name = $_FILES['fileup']['name'];
$size = $_FILES['fileup']['size'];
if(strlen($name))
 {
  list($txt, $ext) = explode(".", $name);
  if(in_array($ext,$valid_formats))
  {   
   $actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
   $tmp = $_FILES['fileup']['tmp_name'];
 move_uploaded_file($tmp, $path.$val.$ext);
 if(move_uploaded_file($tmp, $path.$name))
  {
   echo "<img src='../arquivo/original/".$name."'  class='preview'>";
  }
 else
  echo "falhou";
  }
  else
  echo "Formato inválido.";
 }
exit;
}


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Estou, em cima, eu é que não coloquei o código todo.

De qualquer das maneiras já estou a conseguir resolver.

Obrigado na mesma :)


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.