Jump to content
  • Revista PROGRAMAR: J√° est√° dispon√≠vel a edi√ß√£o #60 da revista programar. Faz j√° o download aqui!

Sign in to follow this  
Candeias

[Resolvido] Array PHP - Javascript - Form

Recommended Posts

Candeias

Boas pessoal!

Tenho um array em php, e preciso de o utilizar em javascript. Alguem sabe como passar? ūü§Ē

<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.

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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 ? ', ' : '');
}

Share this post


Link to post
Share on other 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:

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.