Ir para conteúdo

POWERED BY:

Arquivado

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

ederson_mello

Campo hidden e php

Recommended Posts

Salve salve galera do imasters.

 

Estou com um pequeno problema. Tenho uma página de cadastro de músicas. Tenho que puxar do banco algumas informações sobre quem está cadastrando a música para que seja inserido o nome da banda e o usuário junto com a música para identificá-la porteriormente.

 

Estou utilizando este código

CODE
<input name="bnd_nome" type="hidden" id="bnd_nome" value="<?

include "../../../conecta/conecta_mysql.php";

$resultado = mysql_query ("SELECT * FROM cadastro_inicial WHERE bnd_usuario=\"".$_COOKIE['bnd_usuario'] . "\"");

$linhas = mysql_num_rows ($resultado);

if ($linhas==0){ echo "<p align=center>Você não possui nenhum cliente cadastrado</p>"; }

for ($i=0 ; $i<$linhas ; $i++)

{

 

$reg = mysql_fetch_row($resultado);

 

echo "$reg[1]";

 

}

 

mysql_close($conexao);

?>">

 

mas p resultado aparece na tela juntamente com as outras informações.

 

Alguém sabe o qeu eu estou fazendo de errado?

 

Agradeço a vcs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

Não entendi muito bem a sua idéia, mas fiz dois exemplos aqui, veja se te ajuda...

 

 

include "../../../conecta/conecta_mysql.php";
	con = mysql_connect($MySQL_host,$MySQL_usuario,$MySQL_senha);
	mysql_select_db($MySQL_banco); 
	
	$bnd_usuario = $_COOKIE['bnd_usuario'];
	
	$SQL = "SELECT MELHOR você COLOCAR OS NOMES DOS CAMPOS AKI, FACILITA EM UMA FUTURA MANUTEÇÃO.
			  FROM cadastro_inicial
			 WHERE bnd_usuario = $bnd_usuario  ";
	$cursor_apontando_para_cada_linha_do_seu_resultado($SQL,$con);
	
	// WHILE COM CONTAGEM DE REGISTROS POSTERIOR IMPRESSÃO.
	
	while($resultado = mysql_fetch_array($cursor_apontando_para_cada_linha_do_seu_resultado)  ){
			if ( $resultado[linhas] == 0 ){
				$nenhum_resultado = $nenhum_resultado +1;
			}else{
				$linhas_COM_resultado = $linhas_COM_resultado +1;
			}
	}
	echo ("Total de linhas com registros: $linhas_COM_resultado");
	echo ("Total de linhas SEM registros: $nenhum_resultado");
	
	//  WHILE COM O INPUT.
	
	while($resultado = mysql_fetch_array($cursor_apontando_para_cada_linha_do_seu_resultado)  ){
			if ( $resultado[linhas] == 0 ){
				$nenhum_resultado = $nenhum_resultado +1;
			}else{
				echo ("<input name="bnd_nome" type="hidden" id="bnd_nome" value="$resultado[linhas]>");
			}
			echo("<BR>");
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza gente! Agradeço a atenção. Vou tentar explicar melhor.

 

O meu problema é o seguinte,

 

tenho uma página onde o cliente vai inserir alguns dados. Eu preciso que esta página puxe do banco de dados algumas informações que vão identificar quem está já cadastrado no site como o autor do post. Estas informação estarão em campos hidden para que eu possa inserí-las no banco de dados.

 

Estou utilizando o código que postei, mas os dados aparecem na tela quando a pessoa está inserindo os dados, levando em consideração o fato de que estão em um campo hidden não deveriam aparecer. As informações que aparecem estão corretas, como nome da banda, id da banda e tudo mais. Mas não deveriam aparecer. Ainda não testei para ver se a informação grava no banco de dados.

 

Detalhe: os dados aparecem seguidos por "> que é parte do campo hidden (<value="aqui coloquei o php">)

 

Por isso penso que o erro deve estar por aí.

 

Galera agradeço a atenção.

 

Fico na esperança...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, já que o campo é HIDDEN não faz nem sentido tu colocar aquele echo de erro aqui.

 

tu quer pegar apenas 1 ID de um usuário, pra que aquele FOR pra listar todos ali ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, já que o campo é HIDDEN não faz nem sentido tu colocar aquele echo de erro aqui.

 

tu quer pegar apenas 1 ID de um usuário, pra que aquele FOR pra listar todos ali ?

Você sabe me dizer qual seria a melhor forma ou uma forma de fazer sem que apareça?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for pra pegar apenas um registro, poderia fazer com o vampo hidden mesmo, mais lembrando que se o usuário olhar o código fonte da página pelo navegador, ele poderá ver o valor do campo hidden, então para evitar isso você codifica o valor com o base64_encode(); segue:

 

<?php
include "../../../conecta/conecta_mysql.php";
$resultado = mysql_query ("SELECT * FROM cadastro_inicial WHERE bnd_usuario='{$_COOKIE['bnd_usuario']}'");
$linhas = mysql_num_rows ($resultado);
if($linhas==0){
echo '<p align="center">Você não possui nenhum cliente cadastrado</p>';
}else{
$dados=mysql_fetch_array($resultado);
$id=$dados['nome_campo'];
base64_encode($id);
}
mysql_close($conexao);
?>
<form name="teste" action="" metgod="POST">
<input name="bnd_nome" type="hidden" id="bnd_nome" value="<?php echo $id;?>" />
<input type="submit" name="ok" value="Enviar">
</form>

Então, na página para qual seria enviado os dados você usa o:

 

<?php
base64_decode($_POST['bnd_nome']);
?>

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.