Dúvida "value" em Input, valor vindo do PHP

1,986 views
Skip to first unread message

Cláudio Müller

unread,
Feb 5, 2010, 7:11:19 PM2/5/10
to Lista PHP Google Groups
Amigos,
como é o correto para trazer num form/input
no value do input, o valor vindo do PHP,
meu código ta assim:
 
 
              echo ": <input type='text' size='10' name='";
              echo $row_tabela[2];
              echo "' value='<? echo $";
              echo $row_tabela[2];
              echo "?>'><br>";
              echo "</tr>\n";

Sendo que o $row_tabela[2] tem conteúdo ok por print consigo ver...
Mas não consegui fazer funcionar...

Atenciosamente,
Cláudio.
 





Quer navegar na Internet sem medo? Instale grátis o Internet Explorer 8.

José Cláudio Medeiros de Lima

unread,
Feb 5, 2010, 7:45:43 PM2/5/10
to list...@googlegroups.com
Você pode concatenar tudo.

echo '<input type="text" value="' . $row_tabela[2] . '" name="' . $row_tabela[2] . '" />';

o "." (ponto final) no php serve como concatenação. 
maaaass.. recomendam as boas práticas que, no caso dos echo, use os seus vários parâmetros, assim:

echo '<input type="text" value="', $row_tabela[2], '" name="', $row_tabela[2], '" />';



2010/2/5 Cláudio Müller <claudiomi...@hotmail.com>
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

Diogo de Lima Colete

unread,
Feb 5, 2010, 8:39:47 PM2/5/10
to list...@googlegroups.com
só uma dica, se é que eu sou capacitado para isto,

não use o valor do banco de dados assim $row_tabela[2] é muito ruim para manutenção do codigo, use assim 

$row_tabela["nome_do_campo"]

no caso do mysql ao inves de usar mysql_fetch_array, use o mysql_fetch_assoc, para trazer um array associativo.

Beatriz KMS

unread,
Feb 6, 2010, 11:18:27 AM2/6/10
to list...@googlegroups.com
Nossa... quanta quebra.... vc ta mandando colocar uma tag do php
dentro do value do input!!! Nada a ver isso.... Que bagunça....
Coloca tudo numa linha só.


2010/2/5 Cláudio Müller <claudiomi...@hotmail.com>:

Jean

unread,
Feb 6, 2010, 12:17:25 PM2/6/10
to list...@googlegroups.com
Tudo a ver, se ele quer mostrar o valor direto no input esse eh o jeito!

echo '<input type="text" value="' . $row_tabela[2] . '" name="' .
$row_tabela[2] . '" />';

2010/2/6 Beatriz KMS <beatr...@gmail.com>:

--
[]´s Jean a.k.a Suissa

Tecnólogo em Análise de Sistemas - UTF-PR
131

www.twitter.com/suissacorp

Beatriz KMS

unread,
Feb 6, 2010, 12:38:04 PM2/6/10
to list...@googlegroups.com
Putz.... vc nao percebeu q ele ta escrevendo tag do php dentro do imput?!?!?!


2010/2/6 Jean <jnasc...@gmail.com>:

Felipe Nascimento de Moura

unread,
Feb 6, 2010, 12:58:09 PM2/6/10
to list...@googlegroups.com
Ambas as maneiras seriam usuais, mas daí vai da forma que o cara se adapta melhor a compreender

echo "<input type='text' name='nome' value='".$valor."' />"; // forma como estou mais acostumado
ou
echo "<input type='text' name='nome' value='$valor' />"; // menos aspas duplas
ou
<input type='text' name='nome' value='<?php echo $valor; ?>' />
ou ainda, se o short_tags estiver on na configuração
<input type='text' name='nome' value='<?=$valor?>' />
mas esse ultimo eu nao aconselho nao.
Felipe N. de Moura
Desenvolvimento Web

http://felipenascimento.org
http://thewebmind.org
---------------------------------
Fazendo da web um lugar melhor pra se viver.
Making the web a better place to live

Jean

unread,
Feb 6, 2010, 1:04:36 PM2/6/10
to list...@googlegroups.com
Eu axo q perdi algum email acima, pq nao vjo nada DE MAIS colocar o
pho DENTRO do php. Se vc pudesse me mostrar o exemplo do q ele esta
fazendo ficaria mais facil, mas do jeito q passaram na lista esta
COMPLETAMENTE CERTO. Mas Beatriz por favor me elucide essa questao do
imput(sic) -vide email abaixo

On Sat, Feb 6, 2010 at 3:38 PM, Beatriz KMS <beatr...@gmail.com> wrote:

José Cláudio Medeiros de Lima

unread,
Feb 6, 2010, 1:53:18 PM2/6/10
to list...@googlegroups.com
Não se deve usar aspas simples para definir atributos dentro do html, é uma recomendação do w3c. O correto são aspas simples.
Para imprimir valores no php onde se misturam texto estático com valores de variáveis, como o exemplo que coloquei, o correto é usar vírgula para "concatenar". É a forma mais otimizada. Nesse caso não seria uma concatenação, seria apenas passagem de parâmetros adicionais, já que o ECHO aceita n parâmetros.

Não tenho números para falar a respeito disso:
<input type="<?php echo $valor; ?>">
Mas ao meu ver fica mais bagunçado. 

E o que a Beatriz está querendo dizer é que ele está querendo imprimir um código PHP dentro do código php. Mas tbm não vejo problema nisso. Pelos emails anteriores dele, deu a entender que ele está fazendo alguma coisa com essa necessidade. Também estou achando confuso, mas............ é isso mesmo................

Gilberto M O Otani

unread,
Feb 6, 2010, 2:25:25 PM2/6/10
to list...@googlegroups.com
Eu costumo usar heredoc para quase tudo pq eu acho HTML bastante confuso por si só.

Ficaria algo como:

echo <<<HTML
    <input type="text" name="$row_tabela[2]" name="$row_tabela[2]" />
HTML;

Ajuda bastante o desenvolvedor (e principalmente o mantenedor) a visualizar separadamente o PHP do HTML e é tb muito bom para construir queries SQL, vale a pena conhecer melhor. 

2010/2/6 José Cláudio Medeiros de Lima <kla...@gmail.com>



--
Gilberto M O Otani
gilbert...@gmail.com

Tiago Natel de Moura

unread,
Feb 5, 2010, 7:50:09 PM2/5/10
to list...@googlegroups.com
daqui a pouco a gente acaba o site dele...
uhahuhauhauha


Tiago Natel de Moura
http://universemachine.wordpress.com

Julio Protzek

unread,
Feb 5, 2010, 7:51:51 PM2/5/10
to list...@googlegroups.com
Em que planeta inventaram essas boas práticas?!?

Julio Protzek

unread,
Feb 5, 2010, 7:22:10 PM2/5/10
to list...@googlegroups.com
echo '<input type="text" name="nome-qualquer" value=" . $row_tabela[2] . "><br>';

--

Beatriz KMS

unread,
Feb 6, 2010, 3:22:15 PM2/6/10
to list...@googlegroups.com
Nada demais?! Vc quer que o usuario que acessar o formulario dele veja
um <? echo $?> dentro de um dos campos do formulario??

José Cláudio Medeiros de Lima

unread,
Feb 6, 2010, 3:33:59 PM2/6/10
to list...@googlegroups.com
Na minha mensagem anterior, onde tem "...O correto são aspas simples" leia-se "...O correto são aspas duplas".

Diogo de Lima Colete

unread,
Feb 6, 2010, 3:48:53 PM2/6/10
to list...@googlegroups.com
use o sprintf acho bem melhor


ex: print  sprintf("<input type='text' name='nome' value='%s'>" , $valor);

Gilberto M O Otani

unread,
Feb 6, 2010, 4:26:55 PM2/6/10
to list...@googlegroups.com
Cláudio, vou te dar uma dica: programe como se o mantenedor do código fosse um psicopata que sabe onde vc mora.

2010/2/6 Diogo de Lima Colete <diogo...@gmail.com>



--

Cláudio Müller

unread,
Feb 6, 2010, 4:53:44 PM2/6/10
to Lista PHP Google Groups
Sim, já tinha lido sobre isto...
Assim que toda a função que planejo estiver ok vou dai melhorar o código...
 
Como a função toda deve ter uns 6 php principais + uns 10/15 php de include (funções),
vai ser rápido de implementar isto ...

Atenciosamente,
Cláudio.
 



 

From: diogo...@gmail.com
Date: Fri, 5 Feb 2010 23:39:47 -0200
Subject: Re: [ PHP - Google ] Dúvida "value" em Input, valor vindo do PHP
To: list...@googlegroups.com

Cláudio Müller

unread,
Feb 6, 2010, 4:55:25 PM2/6/10
to Lista PHP Google Groups
A melhor prática é assim?


echo '<input type="text" value="', $row_tabela[2], '" name="', $row_tabela[2], '" />';

Atenciosamente,
Cláudio.
 



 

From: kla...@gmail.com
Date: Fri, 5 Feb 2010 21:45:43 -0300

Subject: Re: [ PHP - Google ] Dúvida "value" em Input, valor vindo do PHP
To: list...@googlegroups.com

Você pode concatenar tudo.

echo '<input type="text" value="' . $row_tabela[2] . '" name="' . $row_tabela[2] . '" />';

o "." (ponto final) no php serve como concatenação. 
maaaass.. recomendam as boas práticas que, no caso dos echo, use os seus vários parâmetros, assim:




Quer fazer a bateria do seu notebook render mais? Clique aqui e descubra como.

Cláudio Müller

unread,
Feb 6, 2010, 6:55:36 PM2/6/10
to Lista PHP Google Groups
Existe outra maneira de dar um INPUT em algum campo para alterar algo de uma variavel trazido do MySQL ou até de uma variável criada em PHP ?

Atenciosamente,
Cláudio.

 



 
> From: beatr...@gmail.com
> Date: Sat, 6 Feb 2010 15:38:04 -0200
> Subject: Re: [ PHP - Google ] Dúvida "value" em Input, valor vindo do PHP
> To: list...@googlegroups.com
>

Fique protegido enquanto navega na Internet. Instale o Internet Explorer 8.

Paulo Coutinho

unread,
Feb 7, 2010, 3:58:09 AM2/7/10
to list...@googlegroups.com
Acho melhor tu usar um framework e usar assim:

<?php echo( CHtml::activeTextField($form, 'telefone') ); ?>

recomendo: Yii Framework

Atenciosamente,
Paulo Coutinho.
Blog: www.prsolucoes.com/blog
Site: www.prsolucoes.com
Msn:  pa...@prsolucoes.com
Skype: paulo.prsolucoes

Leandro Panegassi

unread,
Feb 6, 2010, 6:56:33 PM2/6/10
to list...@googlegroups.com
Somente respondendo sua pergunta, tente fazer isto

<tr>
<td>

<input type="text" size="10" name="<?php echo $row_tabela[2]; ?>" value="<?php echo $row_table[2]; ?>" />

</td>
</tr>




2010/2/6 Cláudio Müller <claudiomi...@hotmail.com>



--
Muito obrigado.
Qualquer dúvida, por favor, entre em contato.

Atenciosamente,
Best Regards,

Leandro Panegassi.
WebDeveloper - Agency Apta WebMarketing.
Desenvolvedor Web - Agência Apta WebMarketing.
Tel: BR | [+55] (19) 3842 - 2777 - Serra Negra
http://www.agenciaapta.com | http://www.agenciaapta.com.br

Jean

unread,
Feb 8, 2010, 6:13:04 AM2/8/10
to list...@googlegroups.com
Agora entendi que vcs estavam falando das aspas e nao por escrever o
php no html, que burro eu.

2010/2/6 Jean <jnasc...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages