Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Deem uma olhada:
<input id="atributo1" name="Atributo" type="hidden" value="<?echo$atributo1;?>"/>
<input id="atributo2" name="Atributo" type="hidden" value="<?echo$atributo2;?>"/>
<input id="atributo3" name="Atributo" type="hidden" value="<?echo$atributo3;?>"/>
<input id="atributo4" name="Atributo" type="hidden" value="<?echo$atributo4;?>"/>
Esses hiddens estão no meu arquivo, "espalhadas" uma vez que o script é enorme, mais de 680 linhas...
<script type="text/javascript">
<!--
function confirmar( el ){
alt = el.getElementsByTagName('img')[0].alt;
Atributo= document.getElementsByName('Atributo')[0];
window.alert("Testando"+ Atributo.value);</script>
Essa função, tem outras 3 "irmãs" mudando apenas o índice da array "atributo", colei apenas uma vez, porque se funciona um, tem de funcionar todas. Ela recebe o valor da hidden e em seguida exibe numa janela...
Essas 4 variáveis atributo de 1 a 4, são alimentadas por uma array, mas preferi não enviar nada com "$variável[índice]" pois costumo ter problemas com isso... Daí atribui variáveis aos 4 elementos da array:
$atributos = array("Campo1" ,"Campo2", "Campo3","Campo4","Campo5","Campo6" );
// Definindo o número de Atributos
$numAtributos = sizeof($atributos);
$sorteado[1] = $atributos[rand(0,$numAtributos - 1)];
$atributos=mysql_query("(SELECT $sorteado[1] FROM registros WHERE Nome = '$reg[0]' )
UNION
(SELECT $sorteado[1] FROM registros WHERE Nome = '$reg[1]' ))
UNION
(SELECT $sorteado[1] FROM registros WHERE Nome = '$reg[2]' ))
UNION
(SELECT $sorteado[1] FROM registros WHERE Nome = '$reg[3]' )");
while($dados=mysql_fetch_array($atributos)) {
$atributo[] = $dados["$sorteado[1]"];
}
$atributo1=$atributo[0];
$atributo2=$atributo[1];
$atributo3=$atributo[2];
$atributo4=$atributo[3];
Esssa REG, é uma outra array, que funciona normalmente... inclusive já dei echo nos valores e sempre funcionou...
O código é bem maior que isso, essa é a parte que devo interessar...
Qual o problema? O Javascript não consegue exibir o valor do hidden!
Já tentei enviando $array[indice], já criei uma variável para os 4 índices, como podem ver, já tentei colocando .value na variável na hora de exibir(mas deu html input element algo assim), enfim, fiz de tudo.. Já testei as duas arrays individualmente, tanto a REG como a ATRIBUTOS, retornam valores no echo, inclusive aquele union lá...
Quando chamo a função, nem sei se ele recebe os valores, pois o alert não exibe nada, ele abre uma janela com "testando" mas não concatena com o valor.
Me ajudem, preciso muito disto!
Obrigado desde já.
Antes que perguntem:
Sim, todos os hiddens estão dentro de formulários HTML
Carregando comentários...