Jump to content
GLITHEDMATRIX

Colocar variável dentro de textarea

Recommended Posts

Eae pessoal!

 

Estou com o seguinte problema, eu tenho um campo textarea em que ele tem que ser preenchido por uma variável especifica, só que eu não estou conseguindo fazer isso de jeito nenhum.

 Já tentei vários métodos, já pesquisei muito e não consegui fazer o que eu preciso. Eu acredito que seja um detalhe mínimo que esteja passando despercebido. Quando eu tento com uma mensagem comum de echo, funciona, mas com a variável, ela sempre aparece depois do textarea.

 

Segue o código e a explicação: 

 

 <?php echo ('<textarea   rows="10" cols="40" class="form-control" name="mensagem" readonly="readonly">'); 
                         class PegarValor{
                            public function PreencherValor($Textofinal25){
                                echo $Textofinal25;
                                
                            }

}
                                echo ('</textarea>')?>

 

Eu precisei gerar uma função pois o valor da variável só é preenchido lá no final do código.

 

Eu tentei dessa maneira e também não funcionou, tendo o mesmo resultado.

 

<textarea rows="10" cols="40" class="form-control" name="mensagem" readonly="readonly">
                         <?php   
                         class PegarValor{
                            public function PreencherValor($Textofinal25){
                                echo $Textofinal25;
                                
                            }
                            }
                            ?>
                              </textarea>

 

O que vocês acham que pode ser? Se eu coloco uma mensagem normal com echo ela funciona e se eu coloco uma variável ela aparece depois do textarea.

 

 

Share this post


Link to post
Share on other sites

Olá, tudo bem?

 

Cria a variável e depois tenta concatenar no textearea, por exemplo:

 

               <div class="form-group">
                  <label for="finalidade">Finalidade</label>                  
                  <textarea type="text" id="sndFinaly" name="sndFinaly" class="form-control" cols="52" rows="4" 
                            style="width:65%" ><?php echo $sistFinaly' - '$suaVariavel; ?></textarea>
                </div>  

 

Não testei, mas acho que irá te ajudar.

 

Cesar

Share this post


Link to post
Share on other sites

Veja o que aparece no código fonte da página (Ver código fonte da página), lá você poderá ver como está sendo exibido e ter uma noção melhor de como resolver ou a grosso modo, atribua o valor dessa função em uma variável e depois...

 

<textarea><?php echo $variavel?></textarea>

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

  • Similar Content

    • By Infra Comnet
      Estou reaprendendo o javascript desde que entrei no novo trabalho, então estou criando um projetinho simples em html com javascript dentro do html, aí ok. Googleando umas coisas que preciso para associar aos poucos no meu projetinho, encontrei através do site CodePen.io um esboço feito por alguém, daí nele continha a função era o que eu precisava (preencher os campos que automaticamente puxa para o textarea, além de substituir as palavras) , daí peguei as funções e botei no meu código-fonte de html, mas não funcionou em qualquer navegador e achei estranho. acrescentei a linha de script que chama o tal jquery do esboço de onde encontrei, testei e nada. Daí criei meu usuário no CodePen.io, joguei os códigos nele, testei e funcionou... aí achei estranho se funciona no CodePen.io e não funciona nos navegadores.
      Então vou explicar o que acontece: Pelo CodePen.io (acesse neste link com os códigos que fiz: https://codepen.io/InfraComnet/pen/JQbrMV ), o campo Código quando digitado (que será substituído por select para selecionar em vez de digitar números) está puxando conteúdo para a textarea e está ok, e os campos nome e técnico digitados estão substituindo normal. Agora nos navegadores, mesmo digitando nos campos, nada aparece no textarea.
      Um detalhe: como falei antes que estou reaprendendo o javascript, então o jquery é uma coisa nova para mim (não conheço quase nada de jquery, por isso que cacei as funções prontas e pede o src de jquery para funcionar, daí é tenso), então para que as coisas funcionem, eu botei a linha de comando da script de jquery para que possa executar as tarefas funcionando igual ao que acontece no CodePen.io, mas não tá funcionando. Já o outro projetinho que montei, tb usa o jquery (mas diferente deste) e está funcionando. Não sei onde está o erro. E outra, estou usando o Notepad++ pra mim trabalhar nos códigos de html, css e, aos poucos, javascript.
      Veja o código completo abaixo:
      <html> <head><title>SCRIPT COLETA DE INFORMAÇÕES - TESTE</title></head> <!-- Script com link de JQuery --> <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script> <script type="text/javascript"> var dados = [{"codigo": "1", "Nome": ["AVISO PADRÃO / XXXXXX / XXXXXXXX) NÃO CADASTRADO",                                          "AVISO PADRÃO / (NOME CLIENTE / RESPONSÁVEL) AUTORIZA CADASTRADO"]},              {"codigo": "2", "Nome": ["LEMBRETE / XXXXXX / XXXXXXXX) AGENDADO",                                          "AVISO PADRÃO / (NOME CLIENTE / RESPONSÁVEL) VERIFICAR ORDEM DE SERVIÇO"]},              {"codigo": "3", "Nome": ["REINCIDÊNCIA / XXXXXX / XXXXXXXX)",                                          "AVISO PADRÃO / (NOME CLIENTE / RESPONSÁVEL) PROBLEMA REINCIDENTE"]},              {"codigo": "4", "Nome": ["REAGENDAMENTO / XXXXXX / XXXXXXXX)",                                          "AVISO PADRÃO / (NOME CLIENTE / RESPONSÁVEL) FEITO NOVO AGENDAMENTO"]},             ]; $('input[name="codigo"]').change(function(){   $('textarea[name="nome pessoal"]').val(pegaNome($(this).val())); }); $('input[name="nome"]').change(function(){   var nome = $(this).val();   var text = $('textarea[name="nome pessoal"]').val();   $('textarea[name="nome pessoal"]').val(text.replaceAll(' XXXXXX ',` ${nome} `)); }); $('input[name="tecnico"]').change(function(){   var nome = $(this).val();   var text = $('textarea[name="nome pessoal"]').val();   $('textarea[name="nome pessoal"]').val(text.replaceAll(' XXXXXXXX',` ${nome} `)); }); function pegaNome(cod){   var nome  = "Não existe na lista"   var nomes = "";      $.each(dados, function(i, val){     if (val.codigo == cod)       {         nome = val.Nome;         $.each(nome, function(index, value){           nomes += value + '\n\n';         });         }     });   return nomes; } String.prototype.replaceAll = function(searchStr, replaceStr) {     var str = this;     searchStr = searchStr.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');     return str.replace(new RegExp(searchStr, 'gi'), replaceStr); }; </script> <body> <!-- Exibindo na página nos navegadores --> <tr>   <td>     Código:<input type="text" name="codigo" size="5">     Cliente: <input type="text" name="nome" size="28"></td></br>     Técnico: <input type="text" name="tecnico" size="28"></br></br>     <textarea name="nome pessoal" rows="10" cols="50"></textarea>   </td> </tr> </body> </html>  
    • By thvinic
      Obrigado Primeiramente, este é o meu First post aqui na comunidade
       
      Galera tenho um probleminha básico com jquery,  tenho 4 campos <input> que quando preenchidos com texto, enviam para uma <textarea></textarea>
       
      a questão é:  Como deixar um texto inicial na textarea, e quando eu preencher as inputs não apagar o valor existente?
       
      tenho uma prévia
      https://jsfiddle.net/orpwmc5b/3
       
      Obrigado a todos!
    • By LuanMartinsTI
      Bom dia pessoal, eu estou precisando implementar um plugin de textarea em um site, e ele precisa ter o editor de codigo, exatamente como o do forum, uma parte onde voc'e edita um trecho de codigo em determinada linguagem, ate ai tudo bem, o meu funciona corretamente, ai eu clico em inserir trecho de codigos ele aparece lindo, diferenciando cores de tags e tudo mais como se fosse um editor de texto mesmo, netbeans vs entre outros, mas quando eu posto a noticia o codigo fica apenas cinza como se fosse comentado, eu vou colocar o link das duas imagens pra voc"es entenderem, se alguem souber oq pode ser vai me ajudar muito, eu tentei verificar o inspecionar elemento para ver as tags q eram criadas mas nao criava tags entao estou meio confuso se nao eu mesmo estilizaria as tags, mas como nao cria nao sei oq fazer.
       
      imagem 1 https://prnt.sc/mt64zk
      imagem 2 https://prnt.sc/mt65ca
       
      eu n'ao sei se [e pribido postar imagens aqui, entao me desculpem se nao puder, mas em todo caso eu implementei todos os JS e CSS do plugin nas duas paginas, na que escreve a noticia e na que abre a noticia
    • By ragnaproxy
      Boa tarde galera.
      Gostaria de saber como faço para mostrar um aviso caso o usuário esteja digitando em uma textarea e ele actualize  ou saia da página.
       
      Exemplo do aviso: Você está digitando em uma textarea, tem certeza que deseja sair?
      Com dois botões SAIR OU FICAR.

      Forte abraço!
    • By AlexandreHenrique
      Amigos,
      tenho um campo do tipo <textarea>  e estou implementando nesse campo com JS a possibilidade de inserir uma tag  <br> todo vez que o usuário clicar na tecla "Enter". Consegui fazer isso, mas o problema é que o <br> fica visível, não quero isso.  Tentei trocar ' <br />' por  ' \n' e deu certo em parte, pois ele não é visível  no campo textarea, mas quando recupero a informação ele não existe.
      Preciso gravar a informação do textarea com os <br>, no entanto não quero que ele seja visível no campo. quero que seja visível somente quando eu for recuperar essa informação.
       
      O script é esse:
      <textarea name="info" onkeypress="OnEnter(this);" id="enter"></textarea>  <script> function OnEnter(){ var x = window.event.keyCode;     if (x == 13) {         document.getElementById('enter').value += "<br />";     } } </script>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.