Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

Montar Array com valores de post

20-10-2011 22:12

Olá!!!
Pessoal eu estou programando em php e tenho o seguinte problema:

Tenho os campos

<form action="gravar.php" method="post" name="formulario_cadastro"> First name: <input type="text" name="login" value="" /><br /> Last name: <input type="text" name="senha"value="" /><br /> <input type="submit" value="Enviar" /> </form>

Gostaria se é possível criar um array onde ele

Array ( [login] => "mous3" [senha] => "123" )

se não houver como poderia ser o name dos campos em um array e o value deles em outro.
tenho uma ideia de usar esse array para inserir no banco usando como referencia dos campos o name dos inputs e os values valores que serão inseridos se alguém tem uma ideia .. fico grato :rock:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Montar Array com valores de post

20-10-2011 22:18

Você pode fazer assim

<?php // aqui você extrai os valores do post extract($_POST); // aqui você armazena os valores no Array $Array = Array("login" => "$login", "senha" => "$senha"); // aqui você mostra na tela print_r($Array); ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

Montar Array com valores de post

20-10-2011 22:23

Pessoal pensei.. e pensei acho melhor se os names do input viessemem em um array eo value desses inputs viessem em outro array com todos com numeros tipo

Array ( [1] => "nome" [2] => "senha" )


Array ( [1] => "mous3" [2] => "123" )

:geek: que vocês acham é possivel ??
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Montar Array com valores de post

20-10-2011 22:24

Qual seu objetivo nesse armazenamento nos names do input?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

Montar Array com valores de post

20-10-2011 22:26

Cada name do input seria um campo do meu banco, assim posso criar uma função onde indico onde salvar os dados por 2 arrays :P
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Montar Array com valores de post

20-10-2011 22:35

Você pode usar o seguinte script

<?php if(isset($_POST)) { while(list($campo, $valor) = each($_POST)) { echo "Campo: $campo | valor: $valor<br />"; } } ?> <form method="post"> <input type="text" name="nome" value=""> <input type="text" name="email" value=""> <input type="submit"> </form>

Com ele você obtém tanto o name quanto o value de cada campo. Acho que é mais prático no seu caso.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

Montar Array com valores de post

20-10-2011 22:47

Infelizmente não estou com meu notebook, mas MUITO OBRIGADO... 8)


:!: só uma curiosidade eu posso usar o foreach no trecho :
while(list($campo, $valor) = each($_POST))

Não sei se realmente pode mas.. fiquei curioso... e como estou sem meus programas :yawn:
Se der certo o que quero fazer faço post mostrando.
valeu web :rofl:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Montar Array com valores de post

20-10-2011 22:53

Não acho que deva usar o foreach dentro do while, e o foreach daria praticamente no mesmo que o while

foreach ($_POST as $campo => $valor) {

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 5
Sexo: Masculino

Montar Array com valores de post

13-02-2012 14:49

Boa tarde galerinha,

Alguém sabe como posso fazer para cada vez que clicar no submit os valores irem para um array na sessão e mostrar na tela não sobreescrevendo valores?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Montar Array com valores de post

13-02-2012 15:31

Seria basicamente só gravar os valores, porque a cada visita irá salvar os valores que estão vindo. Seria para que?
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 5
Sexo: Masculino

Montar Array com valores de post

13-02-2012 15:39

Seria para um leitor de etiquetas, só queria gravar depois de ler todos. e pra isso precisaria que os valores fossem listados para conferir e no final mandar gravar.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Montar Array com valores de post

13-02-2012 16:28

Acho que seria basicamente isso:

<?php session_start(); if(isset($_GET['valor'])) { $_SESSION['valor'].=$_GET['valor']; } echo $_SESSION['valor']; ?>

Esse script faz o seguinte: Verifica se foi mandado o valor "?valor=...." pelo link. Se vier, ele incrementa na session valor o que foi mandado. Faz alguns testes ai.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 5
Sexo: Masculino

Montar Array com valores de post

13-02-2012 16:58

É isso mesmo que preciso. Muito obrigada!!!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Montar Array com valores de post

13-02-2012 17:04

;)
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 5
Sexo: Masculino

Montar Array com valores de post

15-02-2012 18:04

Olá amigo!

Funcionou em partes esse script, não tinha testado direito.

Veja se consegue me ajudar.

Preciso fazer o seguinte, tenho um formulário que tem um campo, vou ler uma etiqueta que possui 4 informações separadas por *.

Ao ler a etiqueta, vou enviar o formulário, daí dou um explode no valor e separo elas, blz, até ai tudo bem.

Só que preciso mostrar as informações para o usuário na tela até que chegue o final, o usuário poderá fazer n vezes isso e quando chegar ao n é que ele mandará para o banco de dados.

Será que posso fazer isso por sessão mesmo? Vc poderia me ajudar?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Montar Array com valores de post

15-02-2012 19:03

Acho que você pode usar o mesmo método que indiquei.

Você pega os valores e armazena separado, ou uso outro separador, e armazena na SESSION. Eu deixei ai no código um echo, que irá mostrar todos os valores já acumulado na SESSION.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 5
Sexo: Masculino

Montar Array com valores de post

15-02-2012 20:54

Boa noite,

Achei uma solução para o meu caso e decidi postar para ajudar alguém que venha a ter o mesmo problema, segue a solução.

<? session_start(); if($_GET['enviado'] == "sim"){ $_SESSION['etiqueta'][] = $_GET['etiqueta']; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>:: teste ::</title> <link rel="stylesheet" href="css/estilo.css" type="text/css" /> <script language="javascript" type="text/javascript"> function validar() { var etiqueta = envia_etiqueta.etiqueta.value; if(etiqueta == "") { envia_etiqueta.etiqueta.focus(); return false; } } </script> </head> <body onload="document.getElementById('productID').focus()"> <form id="envia_etiqueta" name="envia_etiqueta" method="get" action="teste.php" onsubmit="return validar()"> <label>Etiqueta: </label> <input type="text" name="etiqueta" id="etiqueta" /> <input type="hidden" name="enviado" id="enviado" value="sim" /> <input type="submit" value="Enviar" /> </form> <hr /> <? $valores = array_unique($_SESSION['etiqueta']); $qtde = count($valores); for($i=0; $i<$qtde; $i++){ $dados = explode('*',$_SESSION['etiqueta'][$i]); echo "<p><b>Codigo:</b> ".$dados[0]." <b>Numero de série:</b> ".$dados[1]." <b>Num. OP:</b> ".$dados[3]."</p>"; } ?> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Montar Array com valores de post

15-02-2012 21:01

Boa. ;)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado