Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danilo Pessoa

Problemas no echo

Recommended Posts

Olá pessoal!

 

Preciso de uma ajudinha básica.

 

Não estou conseguindo exibir um html dentro do meu echo junto com as variaveis PHP.

 

Segue o código abaixo:

echo "<textarea cols='80' rows='10' readonly='readonly' id='perguntasSelecionadas' name='perguntasSelecionadas'>";
foreach ($perguntas as $pg){
echo "<img src='/imagens/img1.jpg' id='"$pg->id"' onclick='functionA()' />  <img src='/imagens/img2.jpg' id='"$pg->id"' onclick='functionB()' /> $pg->name:  $pg->pergunta\n";
}
echo "</textarea>";

Se alguém puder ajudar a corrigir esse problema eu agradeço muito.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo '<input type="hidden" value="'.$suavariavel.'" id="dados" />';

Utilize aspas simples para abrir o echo e aspas duplas para os atributos de elementos html, para fazer a concatenação utilize "'.$variavel.'"

 

Teste aí

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo '<input type="hidden" value="'.$suavariavel.'" id="dados" />';

Utilize aspas simples para abrir o echo e aspas duplas para os atributos de elementos html, para fazer a concatenação utilize "'.$variavel.'"

 

Teste aí

 

Opa! beleza vou testar, mas e o echo da imagem com as variáveis que é um pouco mais complexo como deve ficar? Já tentei diversas formas e o textarea só interpreta o texto puro sem exibir os valores corretos.

 

Valeu! Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

para imagens é o mesmo processo!

echo '<img src="../images/'.$imagembd.'" id="fotos" />';

 

Mas a imagem está em um diretorio do site e não no MySql.

 

Atualizei o código conforme orientação do JotaWeb.

echo '<textarea cols="80" rows="10" readonly="readonly" id="perguntasSelecionadas" name="perguntasSelecionadas">';
foreach ($perguntas as $pg){
echo '<img src="/components/com_webtv/images/verde.jpg" id="' . $pg->id . '" onclick="functionA()" />   <img src="/components/com_webtv/images/verde.jpg" id="' . $pg->id . '" onclick="functionB()" /> $pg->name:   $pg->pergunta "\n"';
}echo '</textarea>';

 

 

 

Ninguém mais pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então basta você fazer o seguinte insere o elemento html normalmente!

ex:

echo '<img src="/images/nomedoarquivo.jpg" id="foto" />';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então basta você fazer o seguinte insere o elemento html normalmente!

ex:

echo '<img src="/images/nomedoarquivo.jpg" id="foto" />';

 

Opa! rsss

 

Tá ai o meu problema... Eu insito tudo certinho, mas o meu textarea interpreta como texto puro e não como HTML.

Mostrando todo meu código.

 

Tem alguma forma do textarea entender o html e renderizar normal o HTML?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa! rsss

 

Tá ai o meu problema... Eu insito tudo certinho, mas o meu textarea interpreta como texto puro e não como HTML.

Mostrando todo meu código.

 

Tem alguma forma do textarea entender o html e renderizar normal o HTML?

 

Sim, amigo!

 

<?php
echo "<textarea cols='80' rows='10' readonly='readonly' id='perguntasSelecionadas' name='perguntasSelecionadas'>";
foreach ($perguntas as $pg){
echo htmlentities("<img src='/imagens/img1.jpg' id='".$pg->id."' onclick='functionA()' />  <img src='/imagens/img2.jpg' id='".$pg->id."' onclick='functionB()' /> $pg->name:  $pg->pergunta\n");
}
echo "</textarea>";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, amigo!

 

<?php
echo "<textarea cols='80' rows='10' readonly='readonly' id='perguntasSelecionadas' name='perguntasSelecionadas'>";
foreach ($perguntas as $pg){
echo htmlentities("<img src='/imagens/img1.jpg' id='".$pg->id."' onclick='functionA()' />  <img src='/imagens/img2.jpg' id='".$pg->id."' onclick='functionB()' /> $pg->name:  $pg->pergunta\n");
}
echo "</textarea>";
?>

 

Opa! Obrigado pela ajuda Wanderson Valerio, mas mesmo assim continua aparecendo o texto puro dentro do meu textarea. Não funcionou o "htmlentities".

 

O que poder ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Confundi a função, tente assim:

 

<?php
echo "<textarea cols='80' rows='10' readonly='readonly' id='perguntasSelecionadas' name='perguntasSelecionadas'>";
foreach ($perguntas as $pg){
       echo htmlspecialchars("<img src='/imagens/img1.jpg' id='".$pg->id."' onclick='functionA()' />  <img src='/imagens/img2.jpg' id='".$pg->id."' onclick='functionB()' /> $pg->name:  $pg->pergunta\n");
}
echo "</textarea>";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Confundi a função, tente assim:

 

<?php
echo "<textarea cols='80' rows='10' readonly='readonly' id='perguntasSelecionadas' name='perguntasSelecionadas'>";
foreach ($perguntas as $pg){
       echo htmlspecialchars("<img src='/imagens/img1.jpg' id='".$pg->id."' onclick='functionA()' />  <img src='/imagens/img2.jpg' id='".$pg->id."' onclick='functionB()' /> $pg->name:  $pg->pergunta\n");
}
echo "</textarea>";
?>

 

Agradeço muito sua ajuda Wanderson Valerio, mas não funciona, continua fazer o display do código ao invés do conteúdo formatado com o HTML.

 

Esse é o resultado usando as duas funções que me passou:

 

 

<img src="balance/components/com_webtv/images/verde.jpg" id="21" onclick="functionA()" />  "Danilo Pessoa":  "Primeira pergunta do dia!"\n"<img src="balance/components/com_webtv/images/verde.jpg" id="25" onclick="functionA()" />  "Danilo Pessoa":  "A responder pelo apresentador do evento neste momento na página do evento."\n"<img src="balance/components/com_webtv/images/verde.jpg" id="26" onclick="functionA()" />  "Danilo Pessoa":  "Respondida pelo Apresentador"\n"<img src="balance/components/com_webtv/images/verde.jpg" id="27" onclick="functionA()" />  "Danilo Pessoa":  "Descartada / Agregada"\n"<img src="balance/components/com_webtv/images/verde.jpg" id="28" onclick="functionA()" />  "Danilo Pessoa":  "Pergunta nova!"\n"<img src="balance/components/com_webtv/images/verde.jpg" id="30" onclick="functionA()" />  "Danilo Pessoa":  "teste"\n"<img src="balance/components/com_webtv/images/verde.jpg" id="31" onclick="functionA()" />  "Danilo Pessoa":  "sjngskjdgslkjbgdfg"\n"<img src="balance/components/com_webtv/images/verde.jpg" id="32" onclick="functionA()" />  "Danilo Pessoa":  "jkgbdlkgbdlbgldskjbgdklfbd"\n"<img src="balance/components/com_webtv/images/verde.jpg" id="33" onclick="functionA()" />  "Danilo Pessoa":  "jflsflsehfbsehgbsjehgvsjhgvsjhdvgkjshvgjkhsdvgsgsdgsdgs"\n"<img src="balance/components/com_webtv/images/verde.jpg" id="34" onclick="functionA()" />  "Danilo Pessoa":  "hhhhhee"\n"<img src="balance/components/com_webtv/images/verde.jpg" id="35" onclick="functionA()" />  "Danilo Pessoa":  "hegsyehndh"\n"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você fala porque está repetindo? Se for, a causa é do foreach.

 

Opa! Não não, ele tem que repetir mesmo, afinal de contas é isso que eu quero mesmo, mas para cada linha ele teria que imprimir a imagem junto, se eu tirar a imagem funciona normalmente, mas eu preciso da imagem para poder ter ação com javascript/ajax. Entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.