Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Afonso

[RESOLVIDO]  - Quero dica sobre armazenar variaveis

Recommended Posts

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif OLÁ PESSOAL SOU INICIANTE EM PHP E GOSTARIA DE UMAS DICAS:

COMO EU POSSO ARMAZENAR VARIAS VARIAVEIS EM UM FORM TAL QUE EM OUTRO FORM EU BUSQUE ESSAS VARIAVEIS SEM EU TER DE CHAMAR UMA POR UMA.

 

VOU EXEMPLIFICAR:

TENHO UM BANCO DE DADOS, UMA TABELA DE PRODUTOS.

APRESENTO EM UM PROGRAMA PHP UMA LISTA DESSES PRODUTOS,

ONDE TEM: CODIGO DO PRODUTO. DESCRICAO DO PRODUTO. QUANTIDADE E VALOR.

EU TENHO QUE FAZER UMA PESSOA PREENCHER O CAMPO "QUANTIDADE".

O RESTO É INFORMADO ATRAVES DA CONSULTA.

 

PORÉM COMO EU SEI QUE CADA QUANTIDADE É REFERENTE A CADA CODIGO DO PRODUTO?

 

EU UTILIZEI DA SEGUINTE FORMA: COLOQUEI OS NOMES DOS TEXTBOX COM CADA CODIGO DOS PRODUTOS, ISSO FAZENDO AUTOMATICO.

 

MAS QUANDO EU INFORMA MAIS DE UM CAMPO, EXEMPLO: PRODUTO 1 - CODIGO: 0001 - QUANTIDADE: 10 E VALOR: 4,50 E PRODUTO 2 - CODIGO:0002 - QUANTIDADE: 15 E VALOR: 1,30

LOGO QUE EU FAÇO O UPDATE NO BANCO. ELE SÓ BUSCA A ULTIMA VARIAVEL (TEXTBOX) .

 

ALGUEM PODERIA ME AJUDAR???

COMO EU TRANSMITO VARIAS VARIAVEIS PARA OUTRO PROGRAMA PHP???

 

GRATO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente bem vindo ao fórum Paulo Afonso ;)segundo lugar, não coloque título e texto em caps lock kra...e aki no fórum temos umas regrinhas pra manter a ordem...essa regra que voce quebrou foi a 9ª regrasobre sua duvida:

COMO EU POSSO ARMAZENAR VARIAS VARIAVEIS EM UM FORM TAL QUE EM OUTRO FORM EU BUSQUE ESSAS VARIAVEIS SEM EU TER DE CHAMAR UMA POR UMA.

voce pode armazenar por hiddens: <input type="hidden name="nome" value="<?=$_POST['nome'];//por exemplo ?>" />ou por sessions: http://br2.php.net/manual/pt_BR/ref.session.phpo resto da duvida eu nao entendi...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Thiago,cara tentei colocar esse código que você passou.porém não está trazendo os valores dos campos, o resto deu certinho.não ta trazendo o valor que eu digito dentro dos campos text.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro uma tela de login>>

 

<html><head><title></title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#F0F0F0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><table width="770" border="0" align="center" cellpadding="0" cellspacing="0">  <tr> 	<td>	  <?php include "topo/topo.htm" ?>	</td>  </tr>  <tr> 	<td height="300" bgcolor="#FFFFFF"> 	  <div align="center"><?php include "login.htm" ?></div>	</td>  </tr>  <tr>	<td> </td>  </tr>  <tr> 	<td> 	  <?php include "imagens/baixo.htm" ?>	</td>  </tr></table></body></html>

Segundo uma tela de produtos>>

<html><head><title></title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#F0F0F0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><table width="770" border="0" align="center" cellpadding="0" cellspacing="0">  <tr> 	<td>	  <?php include "topo/topo.htm" ?>	</td>  </tr>  <tr> 	<td height="300" bgcolor="#FFFFFF"> 	  <div align="center"> 		<?php	//obter valores	$username = $_POST["username"];	$senha = $_POST["senha"];	$HTTP_COOKIE_VARS["username"] = $username;	$HTTP_COOKIE_VARS["senha"] = $senha;		//acesar o banco de dados	include "conecta_mysql.inc";	$resultado1 = mysql_query("SELECT * FROM tab_usuario WHERE usuario='$username'");	$linhas1 = mysql_num_rows ($resultado1);	if ($linhas1==0) //testar a consulta se retornou algum registro	{		echo "<html><body>";		echo "<p align=\"center\">Usuário não encontrado!</p>";		echo "<p align=\"center\"><a href=\"index.php\">Voltar</a></p>";		echo "</body></html>";	}	else	{		if ($senha != mysql_result($resultado1, 0, "senha"))		{			echo "<html><body>";			echo "<p align=\"center\">A senha está incorreta!</p>";			echo "<p align=\"center\"><a href=\"index.php\">Voltar</a></p>";			echo "</body></html>";			exit;		}		else		{		$cod_loja = $username;			echo "<form method='POST' action='administra.php'>";		echo "<input type='hidden' name='operacao' value='alterar'>";		echo "<input type='hidden' name='username' value='$username'>";		echo "<input type='hidden' name='senha' value='$senha'>";		$sql = "SELECT * FROM TAB_PROD_LOJA WHERE COD_LOJA=$username";		$result = mysql_query ($sql);		$cont = mysql_num_rows ($result);		$todos = mysql_fetch_array ($result);		echo "<table border='1' bordercolor='#999999' cellspacing='0' cellpadding='0'>";		echo "<tr bgcolor='#CEE7FF'><td colspan='6' height='30'><font color='#FF8000' size='5'><div align='center'><b>LOJA " . $todos['COD_LOJA'] . "</tr></div></font><b>";				echo "<tr bgcolor='#CEE7FF'><td colspan='6' height='30'><font color='#FF8000' size='5'><div align='center'><b>TABELA DE PRODUTOS:</tr></div></font>";		echo "<tr bgcolor='#F2F9FF'><td height='25'>  <b>Cód. do Produto:		<td>  <b>Descrição do Produto: </b></td><td><div align='center'><b>Qtd Anterior:</b></td><td><div align='center'><b>Quantidade:</b></td>		</b></td></div><td><div align='center'><b>Valor:</b></td></div></tr>";				for ($i=1; $i<$cont; $i++)		{			$formato = $linha["VAL_CUSTO"];			$val = number_format($formato, 2, ",",'');			$linha = mysql_fetch_array ($result);			$qtd = $linha["COD_PRODUTO"];			echo "<td width='135' height='25'><div align='center'>" . $linha["COD_PRODUTO"] . "			</div><td width='350'>  " . $linha["DES_PRODUTO"] . "			</td><td width='100'><div align='center'>" . $linha["QTD"] . " UN</div>			</td><td width='100'><div align='center'>  <input type='text' size='5' name='$qtd'> UN</div>			</td><td width='70'><div align='center'>   " . $val . "</div></td></tr></tr>";		}		echo "<input type='hidden' name='cod_produto' value='$COD_PRODUTO'>";			echo "</table>";		echo "<input type='hidden' name='sql' value='$sql'>";		echo "<table width='700' border='0' cellspacing='0' cellpadding='0'>";		echo "<br><div align='center'><input type='submit' value='Atualizar Lista' name='atualizar'>";		echo "  <input type='reset' value='Limpar Lista' name='cancelar'></div>";		echo "</table>";		echo "</form>";		}	}	mysql_close($conexao);?>	  </div>	</td>  </tr>  <tr>	<td> </td>  </tr>  <tr> 	<td> 	  <?php include "imagens/baixo.htm" ?>	</td>  </tr></table></body></html>

Terceiro um programa administrativo>>

 

<?php	$operacao = $_POST["operacao"];	include "conecta_mysql.inc";	if ($operacao=="alterar")	{		$sql = $_POST["sql"];		$resultado = mysql_query ($sql);		$linhas = mysql_num_rows ($resultado);		for ($i=0; $i<$linhas; $i++)		{			$linha = mysql_fetch_array($resultado);			$cod_produto = $linha["COD_PRODUTO"];			$cod_loja = $linha["COD_LOJA"];			$quantidade = $_POST["$cod_produto"];			if ($quantidade=="")			{}			else			{				$sql = "UPDATE TAB_PROD_LOJA SET ";				$sql .= "QTD='$quantidade' ";				$sql .= "WHERE COD_LOJA='$cod_loja' AND COD_PRODUTO='$cod_produto'; ";			}		}		echo "<br><div align='center'><font size='3' color='#0000FF'>Produto Alterado com sucesso!</div></font>";	}	$resultado = mysql_query($sql);	require 'produtos.php';?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A tela de Login>>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Documento sem título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><table width="50%" border="0" align="center" cellpadding="0" cellspacing="0">  <tr>	<td><table width="80%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">		<tr> 		  <td height="30" bgcolor="#000000"><div align="center"><font color="#FFFFFF" size="3"><strong>Digite seu Login e 			  Senha: </strong></font></div></td>		</tr>		<tr>		  <td><table width="100%" border="0" cellspacing="0" cellpadding="0">			  <tr> 				<td><form method="post" action="produtos.php">					<div align="center"><br>					  Login: 					  <input type="text" name="username" size="20">					  <br><br>					  Senha: 					  <input type="password" name="senha" size="20">					  <br><br>					  <input type="submit" name="enviar" value="Entrar">					   					  <input type="reset" name="limpar" value="Limpar">					</div>				  </form> </td>			  </tr>			  <tr>				<td> </td>			  </tr>			</table></td>		</tr>	  </table></td>  </tr></table></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago Obrigado, eu resolvi.

 

utilizei parte daquele código que você me passou.

 

Grato.

O código do administra.php ficou:

 

 

<?php	include "conecta_mysql.inc";	$operacao = $_POST["operacao"];	$sql = $_POST["sql"];	$username = $_POST["username"];				$resultado = mysql_query ($sql);	$linhas = mysql_num_rows ($resultado);	if ( $_SERVER['REQUEST_METHOD']=='POST')	{		foreach ($_POST as $chave => $valor)		{							$cod = str_replace ('quant_', '', $chave);			$qtd = $_POST["$chave"];			$sql = " UPDATE TAB_PROD_LOJA SET ";			$sql .= "QTD = $qtd";			$sql .= " WHERE COD_PRODUTO = $cod AND COD_LOJA=$username; ";			$resultado = mysql_query($sql);		}	}	echo "<br><div align='center'><font size='3' color='#0000FF'>Produto Alterado com sucesso!</div></font>";	require 'produtos.php';?>

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.