1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Tabela dinamica em PHP link

Estou com o seguinte problema:

Minha pagina, escrita em PHP, tem uma "Tabela" central, que possui 3 colunas e a quantidade de linhas depende dos registros em um determinado arquivo. Ou seja, cada linha "

" da tabela, corresponde a um registro do arquivo. As informações desse arquivo, correspondem ao "CONTEUDO" da PRIMEIRA e TERCEIRA colunas da Tabela. A Coluna central, está sempre vazia. Tanto a primeira como a terceira colunas, são LINKS para outras paginas ou seja "<a href". O problema é o seguinte: A montagem está perfeita, e são IDENTICAS para as duas colunas, porém, na primeira coluna o click no link funciona perfeitamente mas na terceira coluna simplesmente não funciona. Seguem os comendos em PHP da montagem dessas linhas e colunas da tabela.
//Loop de leitura do arquivo e para cara registro lido executa o codigo abaixo

<?

$_menulinha=explode('|',$_linha1);

$_menuitem=explode(';',$_menulinha[0]);

echo('<tr>');

//Montagem da PRIMEIRA COLUNA

echo('<td width="160">');

if   (trim($_menuitem[0])!="")

    {

    $_p2=$_menuitem[1];

    $_p3=$_menuitem[0];

    $_CpyProt1=$_CpyProt.$_p2.",".$_p3;    

    echo('<table class="tabeladecadabotao" align="center"><tr><td height="50"><div align="center">');

    echo("<a href='Texto qualqquer'");

    echo(" onClick='return false'");

    echo(' onmousedown="parent.chamadaDaFuncao(\'' .$_CpyProt1. '\');">');

    echo('<span class="textobotao">');

    echo($_menuitem[0]);

    echo('</span></a></div></td></tr></table>');

    }

echo('</td>');


//COLUNA CENTRAL VAZIA

echo('<td width="469">&nbsp;</td>');

//MONTAGEM DA TERCEIRA COLUNA (QUE NÂO FUNCIONA)

echo('<td width="160">');

$_menuitem=explode(';',$_menulinha[1]);

if   (trim($_menuitem[0])!="")

    {

    $_p2=$_menuitem[1];

    $_p3=$_menuitem[0];

    $_CpyProt1=$_CpyProt.$_p2.",".$_p3;                         

    echo('<table class="tabeladecadabotao" align="center"><tr><td height="50" ><div 
align="center">');

    echo("<a href='Texto qualqquer'");

    echo(" onClick='return false'");

    echo(' onmousedown="parent.chamadaDaFuncao(\'' .$_CpyProt1. '\');">');

    echo('<span class="textobotao">');

    echo($_menuitem[0]);

    echo('</span></a></div></td></tr></table>');

    }

echo('</td>');

echo('</tr>');

// Fim do Loop de leitura do arquivo

?>

Na primeira colula em TODAS AS LINHAS a função executa perfeitamente, mas na outra NADA FAZ.
Algém sabe explicar o motivo? ONDE eu estou errando????
Mais uma coisa, se eu substituir o "onmousedown" pelo "href" ele passa a funcionar

<?

//Original

    echo("<a href='Texto qualqquer'");

    echo(" onClick='return false'");

    echo(' onmousedown="parent.chamadaDaFuncao(\'' .$_CpyProt1. '\');">');

//Alternativo para funcionar

echo('<a href="javascript:parent.chamadaDaFuncao(\''.$_CpyProt1.'\');"> ');

?>

Mais um detalhe... No IE e Chrome, a "Alternativa" funciona, porém no FireFox nem assim funciona.

  • Vai na caixa de texto aperta Ctrl + k e coloca seu código dentro.

    Adenilson Cardoso   25 de jul de 2014
  • Ademilson, eu não entendi. O Código está postado na mensagem. Por favor, se possivel, explique melhor! Grato

    Nédio Paulo Caselato   25 de jul de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags linha-de-comando ou faça a sua própria pergunta.