papel 0 Denunciar post Postado Agosto 5, 2007 Ola, estou com um probleminha que deve ser simples.Estou fazendo um site que a pessoa cadastra um evento e depois ela abre esse evento para fazer outros cadastros e tals.So que quando ela abre, só abre o primeiro evento que eu cadastrei, se eu cadastrar mais 10 ela so vai abrir a primeira que eu cadastrei.Abaixo esta o codigo.Ah gostaria de ouvir criticas construtivas em relacao ao meu codigo! Obrigado <div id="conteudo"> <form method = 'post' action ='../acamps.php'> table width='500' border='0' align='center' id='tabelaInscri'> <tr> <td width="1" bgcolor='#E8E8E8' ><div align='center'>Id</div></td> <td width="50" bgcolor='#E8E8E8'><div align='center'>Acampamento</div></td> <td width="10" bgcolor='#E8E8E8'><div align='center'>Data Inicial</div></td> <td width="10" bgcolor='#E8E8E8'><div align='center'>Valor</div></td> </tr> <?php $conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error()); mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados"); $consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento order by id DESC "; $resultado = mysql_query($consulta, $conexao) or die("Erro ao fazer a consulta"); if($resultado) { while($linha = mysql_fetch_assoc($resultado)) { $id = $linha["id"]; $acampamento = $linha["acampamento1"]; $dataInicial = implode("/", array_reverse(explode("-", $linha["dataIn"]))); $valor = $linha["valor"]; echo " <tr> <td bgcolor='#FFF' width='1'> <input name='Id' value='$id' size='1'/> </td> <td bgcolor='#FFF'width='50' name='Acampamento'> <input name='Acampamento' value='$acampamento' size='50'/> </td> <td bgcolor='#FFF' width='10' align='center'> <div align='center'> <input name='DataInicial' value='$dataInicial' size='10'/> </div> </td> <td bgcolor='#FFF'width='10'> <div align='center'> <input name='valor' value='$valor' size='10'/> </div> </td> </tr>\n <tr> <td> </td> <td><div align='right'> <input name='submit' type = 'submit' value = 'Abrir Acampamento' /> </div></td> <td><input name='botaoVoltar' type='button' onclick='java script:history.go(-1);' value='Voltar'/></td> </tr>"; }/* fechou while*/ }/* fechou if*/ @mysql_close(); ?> </table> </form> </div> Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Agosto 6, 2007 e ae ^^entaum, você consegue ver os outros registros por um front-end, tipo o phpmyadmin e tal?pq aparentemente, naum tem nada errado, batendo o olho assim naum tem nada de mais Compartilhar este post Link para o post Compartilhar em outros sites
papel 0 Denunciar post Postado Agosto 6, 2007 e ae ^^entaum, você consegue ver os outros registros por um front-end, tipo o phpmyadmin e tal?pq aparentemente, naum tem nada errado, batendo o olho assim naum tem nada de maisConsigo sim, entaum o erro deve estar nessa pagina!Eu pego os dados da pagina abrir e jogo nesta pagina e coloco os dados como um session.Pagina evento<?php session_start(); $id = $_POST['Id']; $acamps = $_POST['Acampamento']; $dataIni =$_POST['DataInicial']; $_SESSION['Id'] = $id; $_SESSION['Acamps']=$acamps; $_SESSION['DataInicial']=$dataIni; $_SESSION['logado']=true; ?>a partir dessa pagina evento eu posso cadastrar participantes etc, para cadastrar participante nesse vento eu coloquei a pagina cadastrar assim:Pagina cadastrar<?PHP session_start()?>/* no inicio da pagina*/<div id="conteudo2"><form method="post" action="inserirPartici.php"> <table width="714" height="351" border="0" align="right" cellpadding="0" cellspacing="0" id="tabelaInscri"> <tr> <td colspan="11">Por favor, preencha todos os campos abaixo:</td> </tr> <tr> <td height="22" colspan="9"> </td> <td width="50" colspan="2" rowspan="12"> </td> </tr> <tr> <td height="22" colspan="9"><div align="center"> <?PHP echo $_SESSION['Acamps']?><input name="acampamento" type="hidden" size="3" value="<?PHP echo $_SESSION['Acamps']?>"/> </div></td> </tr> e etc</div>So que sempre abre o registro que eu cadastrei primeiro! Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Agosto 6, 2007 poste s script que contem o <?php session_start(); $id = $_POST['Id']; $acamps = $_POST['Acampamento']; $dataIni =$_POST['DataInicial']; $_SESSION['Id'] = $id; $_SESSION['Acamps']=$acamps; $_SESSION['DataInicial']=$dataIni; $_SESSION['logado']=true; ?> inteiro Compartilhar este post Link para o post Compartilhar em outros sites
papel 0 Denunciar post Postado Agosto 6, 2007 Pronto Pagina Acamps <?php session_start(); $id = $_POST['Id']; $acamps = $_POST['Acampamento']; $dataIni =$_POST['DataInicial']; $_SESSION['Id'] = $id; $_SESSION['Acamps']=$acamps; $_SESSION['DataInicial']=$dataIni; $_SESSION['logado']=true; ?> <!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=iso-8859-1" /><title>Pacamps -Acamps<?PHP echo $_SESSION['Acamps'] ?></title><link rel="stylesheet" href="/Pacamps/estillo.css"type="text/css" media="screen"></head><body> <!-- Corpo do Site --> <div id="corpo"> <!-- Cabeçalho --> <div id="topo"> <h1><img src="../Imagens/logo.gif"/></a></h1> <div id="menu"> <!-- Menu --> <ul> <li> Acamps <ul> <li><a href="sair.php">Sair</a></li> </ul> </li> <li> Cadastrar <ul> <li><a href="Cadastrar/servi/novoServi.php">Serviço</a></li> <li><a href="Cadastrar/partici/novoPartici.php">Participante</a></li> </ul> </li> <li> Imprimir</li> <li> Consutlas <ul> <li><a href="">Total</a></li> <li><a href="">Familias</a></li> <li><a href="">Onibus</a></li> <li><a href="">Barracas</a></li> <li><a href="">Atividades</a></li> <li><a href="">Serviços</a></li> <li><a href="">Valores Pagos</a></li> <li><a href="">Estados</a></li> </ul> </li> <li> Relatorios <ul> <li><a href="Relatorios/rela_por_nome.php">Por Nome</a></li> <li><a href="Relatorios/rela_por_inscricao.php">Por Inscr</a></li> <li><a href="Relatorios/rela_por_data_Nascimento.php">Por Dt.Nasc</a></li> <li><a href="Relatorios/rela_por_familia.php">Familia</a></li> <li><a href="">Barraca</a></li> <li><a href="">Onibus</a></li> <li><a href="">Serviço</a></li> <li><a href="">Estado</a></li> <li><a href="">Cidades</a></li> </ul> </li> </ul> </div> </div> <div id="conteudo"> </div> </div> </body></html> por favor papel, use as tags code, elas ajudam a simplificar visualmente o código Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Agosto 6, 2007 certo, pedi a coisa errada, tem como postar o arquivo que leva á este acamp?aparentemente é um formulario certo?poste ele, quero ver de onde vem estes $_POST ai Compartilhar este post Link para o post Compartilhar em outros sites
papel 0 Denunciar post Postado Agosto 6, 2007 Pagina abrir <!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=iso-8859-1" /><title>Pacamps - Abrir Acamps</title><link rel="stylesheet" href="/Pacamps/estillo.css"type="text/css" media="screen"></head><body> <!-- Corpo do Site --> <div id="corpo"> <!-- Cabeçalho --> <div id="topo"> <h1><img src="../../Imagens/logo.gif" /></a></h1> <div id="menu"> <!-- Menu --> <span class="menu"><a href="/Pacamps/inicial.php" title="Vai para a pagina inicial">Inicial </a></span> <span class="menu"><a href="acamps/Abrir/abrir.php" title="Abrir um acampamento ja cadastrado">Abrir</a></span> <span class="menu"><a href="../Cadastrar/acamps/novo.php" title="Cadastrar um acampamento"> Cadastrar</a></span> </div> <!-- Fim do Menu --> </div> <!-- Fim do Cabeçalho --> <div id="conteudo"> <form method = 'post' action ='../acamps.php'> <table width='500' border='0' align='center' id='tabelaInscri'> <tr> <td width="1" bgcolor='#E8E8E8' ><div align='center'>Id</div></td> <td width="50" bgcolor='#E8E8E8'><div align='center'>Acampamento</div></td> <td width="10" bgcolor='#E8E8E8'><div align='center'>Data Inicial</div></td> <td width="10" bgcolor='#E8E8E8'><div align='center'>Valor</div></td> </tr> <?php $conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error()); mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados"); $consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento order by id DESC "; $resultado = mysql_query($consulta, $conexao) or die("Erro ao fazer a consulta"); if($resultado) { while($linha = mysql_fetch_assoc($resultado)) { $id = $linha["id"]; $acampamento = $linha["acampamento1"]; $dataInicial = implode("/", array_reverse(explode("-", $linha["dataIn"]))); $valor = $linha["valor"]; echo " <tr> <td bgcolor='#FFF' width='1'> <input name='Id' value='$id' size='1'/> </td> <td bgcolor='#FFF'width='50' name='Acampamento'> <input name='Acampamento' value='$acampamento' size='50'/> </td> <td bgcolor='#FFF' width='10' align='center'> <div align='center'> <input name='DataInicial' value='$dataInicial' size='10'/> </div> </td> <td bgcolor='#FFF'width='10'> <div align='center'> <input name='valor' value='$valor' size='10'/> </div> </td> </tr>\n <tr> <td> </td> <td> </td> <td> </td> </tr>" } } @mysql_close(); ?> <tr> <td> </td> <td><div align='right'> <input name='submit' type = 'submit' value = 'Abrir Acampamento' /> </div></td> <td><input name='botaoVoltar' type='button' onclick='java script:history.go(-1);' value='Voltar'/></td></tr>"; </table> </form> </div> </div> </body></html> Pronto Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Agosto 6, 2007 papel, por favos use as tags code ok? não vou mais editar seus tópicos, vou esperar alguem editar pra mim, ai talvez seja tarde ok? bom, o problema ai é o seguinte, você está fazendo um monte de campo ter o mesmo nome, entuam no $_POST do acamp, ele ta pegando o primeiro input do form, que são os do primeiro registro pelo geito você quer que o $_POST pegue um vetor (array) né?? se sim, você deve fazer o seguinte nos formularios <input name='id[]' value='$id' size='1'/> note o id[], assim no acampo você pode fazer isso $id = $_POST['Id'];echo $id[0];echo $id[1];echo $id[2];... capitou? ^^ =) []'s Compartilhar este post Link para o post Compartilhar em outros sites
papel 0 Denunciar post Postado Agosto 6, 2007 desculpa é pq eu nao sei usar as tags codeE no acamps, como é que ele vai saber qual é o id? Assim se é o id[1] etc?E desse jeito eu poderia continuar a fazer session?Foi mal, nao sabia usar a tag code, vi agora no seu codigo!E no acamps, como é que ele vai saber qual é o id? Assim se é o id[1] etc?E desse jeito eu poderia continuar a fazer session? Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Agosto 6, 2007 papel, desculpe, fui almoçar. para simplificar ainda mais, cole seu código, selecione-o e clique em um botao, o ultimo da listinha aqui em cima. se você deixar o mouse em cima, vai aparecer a informação, "inserir code", dai ele ja coloca as tags sózinho ^^ então, se você tiver isso <form action="teste.php" method="post"> <input type="text" name="campo[]"><br/> <input type="text" name="campo[]"><br/> <input type="submit" value="enviar"></form> no script teste.php <?php $campo = $_POST["campo"]; echo $campo[0]; echo $campo[1];?> faça esse teste ai, ele ja entende como um array ^^ Compartilhar este post Link para o post Compartilhar em outros sites
papel 0 Denunciar post Postado Agosto 6, 2007 hum, agora entendi, e como posso fazer para saber qual o numero do id[?] foi selecionado? Pq la no acamps eu preciso colocar echo $id[algum numero] valeu Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Agosto 6, 2007 selecionado onde? no seu código não tem nada pra selecionarexplica o que você quer certinho, vamo lá.você quer em uma pagina, liste todos os acampamentos cadastrados, com id, hora e local(não entendi pq eles tem que ta em um formulário)e na outra pagina você quer que o usuario se cadastre no acampamento ao qual ele clicou.é isso? Compartilhar este post Link para o post Compartilhar em outros sites
papel 0 Denunciar post Postado Agosto 6, 2007 eu quero que em uma pagina liste todos os acampamentos cadastrados, com id,nome do acampamento,data, e valor.Coloquei em formulario para que possa mandar os dados do acamps que eu quero na pagina de cadastrar usuario, para cadastrar esse usuario em um acampamento.entendeu? Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Agosto 6, 2007 papel ^^ hehe, (papel eh um nick legal) você não precisa de formulario pra isssssoooo, por isso tava confuso hehe (to rindo pq agora entendi) ó, vou dar um exemplo, dai você implementa ai no seu código ok? <table width="500" border="0" align="center" id="tabelaInscri"> <tr> <td width="1" bgcolor="#E8E8E8" ><div align="center">Id</div></td> <td width="50" bgcolor="#E8E8E8"><div align="center">Acampamento</div></td> <td width="10" bgcolor="#E8E8E8"><div align="center">Data Inicial</div></td> <td width="10" bgcolor="#E8E8E8"><div align="center">Valor</div></td> </tr><?php $conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error()); mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados"); $consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento order by id DESC "; $resultado = mysql_query($consulta, $conexao) or die("Erro ao fazer a consulta"); if($resultado) { while($linha = mysql_fetch_assoc($resultado)) { $id = $linha["id"]; $acampamento = $linha["acampamento1"]; $dataInicial = implode("/", array_reverse(explode("-", $linha["dataIn"]))); $valor = $linha["valor"]; echo " <tr> <td bgcolor=\"#FFF\"><a href=\"abrir.php?id=" . $id . "\">" . $id . "</a></td> <td bgcolor=\"#FFF\"><a href=\"abrir.php?id=" . $id . "\">" . $acampamento . "</a></td> <td bgcolor=\"#FFF\"><a href=\"abrir.php?id=" . $id . "\">" . $dataInicial . "</a></td> <td bgcolor=\"#FFF\"><a href=\"abrir.php?id=" . $id . "\">" . $valor . "</a></td> </tr> "; } }?></table> agora no abrir.php, faça um select na tabela acampamentos, onde o acampamento for igual $_GET["id"] a idéia é a seguinte. você está pasando o id pelo método get é igual ao POST, porem o GET fica no endereço. como no exemplo "abrir.php?id=$id" estarei passando para abrir.php o parametro chamado id, com o valor $id lógo, para eu receber este parametro no abrir.php, uso o $_GET["id"] bom, ja tendo o ID do acampamento, faço novamente um select no banco, pegando as informações do acampamento =) Compartilhar este post Link para o post Compartilhar em outros sites
papel 0 Denunciar post Postado Agosto 6, 2007 perfeito, muito obrigado. Uma ultima duvida, o select seria fetio assim? <?php $id = $_GET['id']; $conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error()); mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados"); $consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento WHERE id='$id' order by id DESC "; Compartilhar este post Link para o post Compartilhar em outros sites
papel 0 Denunciar post Postado Agosto 6, 2007 perfeito, muito obrigado. Uma ultima duvida, o select seria fetio assim? <?php $id = $_GET['id']; $conexao = mysql_connect("", "", "") or die("Não foi possivel conectar" . mysql_error()); mysql_select_db("", $conexao)or die("Não foi possivel selecionar o banco de dados"); $consulta = "SELECT id,acampamento1,dataIn,valor FROM acampamento WHERE id='$id' order by id DESC "; Pronto consegui, muito obrigado!Pode considerar o topico como resolvidovaleus Compartilhar este post Link para o post Compartilhar em outros sites