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

Candeias

[Resolvido] Array PHP - Javascript - Form

Mensagens Recomendadas

Candeias

Boas pessoal!

Tenho um array em php, e preciso de o utilizar em javascript. Alguem sabe como passar? :hmm:

<script> 
function getPerg() 
{
  //aqui deveria fazer com que o value do campo4 fosse como index do array, e mostra-se o que estava naquela posicao do array...
}
</script>
<form name="form">
<input name="campo1"><br> 
<input name="campo4" readonly><br>
<input type="button" onclick="getPerg()" value="Sub">
</form>

Obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Candeias

Já descobri, já agora se alguem precisar fica aqui! :thumbsup:



<script> 
function getPerg() 
{
var arrayjava = new Array()
<?php
        $array = array(1, 2, 3, 4);
foreach ($array as &$line){
	print "arrayjava.push(\"$line\" );"; 
}
?>

form.campo4.value = arrayjava[form.campo1.value]

}
</script>
<form name="form">
<input name="campo1"><br> 
<input name="campo4" readonly><br>
<input type="button" onclick="getPerg()" value="Sub">
</form>


Desculpem o tópico.. 

Obrigado!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pwseo

Outra opção seria definires a array desta forma:

<?php

$a = array(1, 2, 3, 4, 5, 6);

echo 'var arrayjava = new Array(';
foreach ($a as $item) {
  echo $item.($item != $a[count($a) - 1]? ', ' : '');
}
echo ');';

?>

...que resultaria no seguinte output:

var arrayjava = new Array(1, 2, 3, 4, 5, 6);

Na minha opinião é mais limpo que meia dúzia de arrayjava.push(item). Qualquer um dos dois funciona, no entanto, por isso deixo aqui esta solução apenas como alternativa :)

EDIT: reparei agora num bug terrível neste meu código, mas se todos os itens da array forem diferentes, funciona perfeitamente.

A solução seria substituir o loop foreach acima por este:

for ($i = 0; $i < count($a); $i++) {
  echo $i[$a].($i < count($a) - 1 ? ', ' : '');
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Candeias

Obrigado pela dica...

Que bug já agora?

Por acaso os valores deveão ser sempre diferentes, mas e se fossem por exemplo 3 registos iguais e o resto diferente.. teria problemas? :thumbsup:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Candeias

ha... ok lol

Não tenho muita experiência em php, ainda ando um bocado a ver se me desenrasco com isto... Toda a ajuda é bem-vinda  :thumbsup:

Obrigado na mesma!

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.