Ir para conteúdo

POWERED BY:

Arquivado

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

GabrielFerrari

[Resolvido] informação do BD vem com / em input text

Recommended Posts

Olá pessoal!

Estou tentando pegar informações de um BD e jogar em campos de texto normais de formulário

porém os resultados veem com uma / (barra) no final da variavel

 

quando usado o echo para mostrar a variavel ela aparece normalmente

mas ao jogar no text ela vem com essa / (barra)

 

$id = $_GET['id'];
include("conexao.php");

$SQL = "SELECT * FROM cadastros WHERE id=$id" ;
$resposta= mysql_query($SQL);

while ($rs = mysql_fetch_array($resposta)){


$nome = $rs['nome'];
$cracha = $rs['cracha'];
$dia = $rs['dia'];
$mes = $rs['mes'];
$ano = $rs['ano'];
$rg = $rs['rg'];
$cpf = $rs['cpf'];

<form method="post" action="editarcadastro.php">
	Nome Completo<br/>
	<input type="text" name="nome" size="50" value=<?php echo "$nome"; ?>/><br/><br/>
	Nome e sobrenome preferido para o crachá<br/>
	<input type="text" name="cracha" size="50" value=<?php echo "$cracha"; ?>/><br/><br/>
	RG<br/>
	<input type="text" name="rg" value=<?php echo "$rg"; ?>/><br/><br/>
	CPF<br/>
	<input type="text" name="cpf" value=<?php echo "$cpf"; ?>/><br/><br/>
	<input type="submit" value="Enviar"/>
</form>
}

O campo nome e crachá está normal

o problema acontece apenas no RG e CPF

 

O que pode estar acontecendo?

Obrigado

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque os values entre " ", ou seja:

RG<br/>
        <input type="text" name="rg" value="<?php echo "$rg"; ?>"/><br/><br/>
        CPF<br/>
        <input type="text" name="cpf" value="<?php echo "$cpf"; ?>"/><br/><br/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa dessa forma em todos os inputs

 

echo "<input type='text' name='nome' size='50' value={$nome}>";
ou assim

echo "<input type='text' name='nome' size='50' value='{$nome}'>";

outra coisa, quando retorna só uma linha na sua pesquisa você ñ precisa usar o while, faça assim

$rs = mysql_fetch_array($resposta);

ao inves disso

while ($rs = mysql_fetch_array($resposta)){

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque os values entre " ", ou seja:

RG<br/>
 <input type="text" name="rg" value="<?php echo "$rg"; ?>"/><br/><br/>
 CPF<br/>
 <input type="text" name="cpf" value="<?php echo "$cpf"; ?>"/><br/><br/>

Funfo certinho http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

 

Tente usar a função htmlentities() - http://br2.php.net/htmlentities do PHP.

 

while ($rs = mysql_fetch_array($resposta)){


$nome = htmlentities($rs['nome']);

 

Não funcionou..

Mas assim que terminar esse trabalho vou dar uma lida para entender pois não conhecia

Obrigado pelo link ;)

 

usa dessa forma em todos os inputs

 

echo "<input type='text' name='nome' size='50' value={$nome}>";
ou assim

echo "<input type='text' name='nome' size='50' value='{$nome}'>";

outra coisa, quando retorna só uma linha na sua pesquisa você ñ precisa usar o while, faça assim

$rs = mysql_fetch_array($resposta);

ao inves disso

while ($rs = mysql_fetch_array($resposta)){

Também funcionou!

e obrigado pela dica quanto ao while

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.