Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
[JS] Array como argumento de função?
08-04-2014, 15:10 (Esta mensagem foi modificada pela última vez a: 09-04-2014 10:47 por dininis.)
Mensagem: #1
[JS] Array como argumento de função?
Gostaria de saber se é possível chamar uma função em que um dos seus argumentos seja um array e, se possivel, como fazê-lo... Já pesquisei por isso e não encontrei (ou o que encontrei não é de todo o que pretendo).

Exemplo: Função para dar um aviso ao utilizador
Argumentos: Titulo (string), Avisos (array)

Código:
<script>
function ShowWarning(title,content){
     /*
tratar da variavel "content" em que cada valor seja um aviso. content[0] seria um aviso, content[1] seria outro, ...
     */
}

// como devo chamar a função?
ShowWarning('erro', array('erro1','erro2')); // não funciona :/
</script>
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
08-04-2014, 16:58 (Esta mensagem foi modificada pela última vez a: 08-04-2014 17:01 por Corvus.)
Mensagem: #2
RE: [JS] Array como argunmento de função?
Código:
ShowWarning('erro', [ 'erro1', 'erro2' ]);
Exemplo: http://jsfiddle.net/8S2Xz/

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-04-2014, 10:48 (Esta mensagem foi modificada pela última vez a: 09-04-2014 11:25 por dininis.)
Mensagem: #3
RE: [JS] Array como argumento de função?
Thanks Big Grin

Já agora, é possível chamar essa mesma função e inserir o array dentro de um único input?
A forma como passo informação de JavaScript para o PHP é através de formulários ocultos (<input type='hidden' />) e em vez de criar um formulário com um monte de inputs, dá para simplesmente meter o array lá para dentro e está feito?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-04-2014, 11:40
Mensagem: #4
RE: [JS] Array como argumento de função?
Desculpa mas não entendi a pergunta

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-04-2014, 11:48 (Esta mensagem foi modificada pela última vez a: 09-04-2014 11:54 por dininis.)
Mensagem: #5
RE: [JS] Array como argumento de função?
já resolvi Tongue
Mas se houver forma ainda mais simples, apita:
Código:
<form method='post' id='infoForm'>
<input type='hidden' name='exemplo' />
</form>

<script>
function sendToPHP(info){
document.getElementById('infoForm').elements['exemplo'].value=info;
document.getElementById('infoForm').submit();
}
</script>

essa função seria chamada por um evento, onClick
Código:
<script> sendToPHP(['exemplo','outro']); </script>

O resultado, em $_POST['exemplo'] fica como "exemplo,outro". Fiz o seguinte:
Código:
$_POST['exemplo'] = explode(",",$_POST['exemplo'])
 e lá obtive a minha array para trabalhar com o PHP Smile
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)