Formulario php pra alterar
12/06/2015
0
Galera preciso de ajuda estou iniciando em php e estou com uma grande duvida, fiz um listar , um inserir e um alterar porem não consigo chamar o alterar no listar pois não posso utilizar a maneira tradicional em que o botão esta linkando a pagina na imagem porque meu alterar esta numa area restrita e o listar somente apresenta o produto, quero chamar um produto specifico no alterar porem não sei como fazer ja tentei o chamando a pagina no action porem não deu certo
echo"<a href= alterar.php?codigo=$dvd[codigo] class='botao' > Alterar </a>";
echo "<form action='alterar-excluirPIZZA.php?codigo=$codigo' method='post'>";
inserir produtos
pizzasAE.php
pizzasAE.php
<form method="post" enctype="multipart/form-data"> <table > <tr> <td> </td> <td> <input type="text" name="nome"value="Nome Pizza" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Nome Pizza: ';}"/> </td> </tr> <tr> <td> </td> <td> <input type="text" name="ingredientes" value="Ingredientes Pizza" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Ingredientes Pizza: ';}"/> </td> </tr> <tr> <td> </td> <td> <input type="text" name="calorias" value="Calorias Pizza" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Calorias Pizza: ';}"/> </td> </tr> <tr> <td> </td> <td> <input type="text" name="preco" value="Preco Pizza" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Preco Pizza: ';}"/> </td> </tr> <tr> <td> </td> <td> <input type="file" name="imagem" class="submitt" value="imagem"/> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="bt_enviar_pizza" value="Salvar" /> </td> </tr> </table> </form> <?php include('connection.php'); if(isset($_POST['bt_enviar_pizza'])){ $nome = $_POST['nome']; $ingredientes = $_POST['ingredientes']; $calorias = $_POST['calorias']; $preco = $_POST['preco']; $imagem = $_FILES['imagem']; $pasta = "produtos/"; $novo_nome = $pasta.md5(time()).".jpg"; move_uploaded_file($imagem['tmp_name'],$novo_nome); if(!mysql_query("INSERT INTO `db_pizzaria`.`tb_pizzas` (`codigo`, `nome`, `ingredientes`, `calorias`, `preco`, `imagem`) VALUES (NULL, '$nome', '$ingredientes', '$calorias', '$preco' , '$novo_nome');")){ echo "erro";} } ?>
listar produtos
listPIZZA.php
listPIZZA.php
<div class="tabela"> <?php include('connection.php'); $codigo = $_GET['codigo']; $pizzas = mysql_query("SELECT * FROM `tb_pizzas` "); while($pizza = mysql_fetch_array($pizzas)){ echo "<br/>"; echo "<br>"; echo "<form action='alterar-excluirPIZZA.php?codigo=$codigo' method='post'>"; echo "<div class=pizza>"; echo "<img src= $pizza[5] class=img > </img>\n"; echo "<p>$pizza[1] <br/><br/><br/><br/>"; echo "Calorias: $pizza[3] KL <br/>"; echo "<h2>R$: $pizza[4] <br/></h2>"; echo "</div>"; echo "</div>"; echo"</form>"; } ?> </div>
alterar produtos
alterar-excluirPIZZAS.php
alterar-excluirPIZZAS.php
<div> <p class="submitt"> PIZZAS </p></div> <form method="post" enctype="multipart/form-data"> <?php include('connection.php'); $codigo = $_GET['codigo']; $alterar = mysql_query("Select * from `tb_pizzas` where `codigo` = $codigo "); $alterar = mysql_fetch_array($alterar); ?> <table width="284" > <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> <input type="text" name="nome"value="<?php echo $alterar['nome'];?>" /> </td> </tr> <tr> <td> </td> <td> <input type="text" name="ingredientes" value="<?php echo $alterar['ingredientes'];?>"/> </td> </tr> <tr> <td> </td> <td> <input type="text" name="calorias" value="<?php echo $alterar['calorias'];?>"/> </td> </tr> <tr> <td> </td> <td> <input type="text" name="preco" value="<?php echo $alterar['preco'];?>"/> </td> </tr> <tr> <td> </td> <td> <img src="<?php echo $alterar['imagem'];?>" class="img"/> <input type="file" name="imagem" value="imagem"/> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="bt_alterar_pizza" value="Alterar" /> <input type="submit" name="bt_excluir_pizza" value="Excluir" onclick="confirmar('<?php echo $codigo ?>')" /> </td> </tr> </table> </form> <?php include('connection.php'); if(isset($_POST['bt_alterar_pizza'])){ $nome = $_POST['nome']; $ingredientes = $_POST['ingredientes']; $calorias = $_POST['calorias']; $preco = $_POST['preco']; $imagem = $_FILES['imagem']; $pasta = "produtos/"; $novo_nome = $pasta.md5(time()).".jpg"; move_uploaded_file($imagem['tmp_name'],$novo_nome); if(mysql_query("UPDATE `db_pizzaria`.`tb_pizzas` SET `nome` = '$nome', `ingredientes` = '$ingredientes', `calorias` = '$calorias', `preco` = '$preco', `imagem` = '$novo_nome' WHERE `tb_pizzas`.`codigo` = $codigo;")){ echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=listPIZZA.php">'; } } ?> </div>
não faço ideia de como chamar
o erro que aparece é o seguinte
o erro que aparece é o seguinte
[img:descricao=error]http://arquivo.devmedia.com.br/forum/imagem/436346-20150612-010426.png[/img]
meu listar e assim, sem possibilidade de linkar o produto ao alterar é somente vizualização
[img:descricao=listar]http://arquivo.devmedia.com.br/forum/imagem/436346-20150612-010848.png[/img]
se alguem puder me ajudar eu agradeço o inserir e o listar estao funcionando so o alterar que não
Lucas Campos
Curtir tópico
+ 0
Responder
Post mais votado
12/06/2015
olha, se eu entendi bem seu problema não é no formulário;
na sua pg listar vc deve criar 1 link como esse, por exemplo:
nesse exemplo usei o nome da pizza p/ disparar o "link",
mas vc pode tentar outro campo, outra palavra nesse trecho:
mas perceba que o valor que será realmente enviado deverá ser o codigo, ok?
na sua pg listar vc deve criar 1 link como esse, por exemplo:
<a href="altera_pizza.php?codigo=<?php echo $pizza['codigo']; ?>"><?php echo $pizza['nome']; ?></a>
nesse exemplo usei o nome da pizza p/ disparar o "link",
mas vc pode tentar outro campo, outra palavra nesse trecho:
<?php echo $pizza['nome']; ?>
mas perceba que o valor que será realmente enviado deverá ser o codigo, ok?
Fernando C
Responder
Mais Posts
13/06/2015
Lucas Campos
waleu a dica o proble ma era que eu tava chamando um formulario vazio ai criei um outro listar com um alterar que atualiza o listarPIZZAS e meio gambiarra mas deu certo
Responder
13/06/2015
Fernando C
ah, sim, sem o "id" (o parametro) o formulario fica vazio mesmo.. q bom q resolveu...
Responder
Clique aqui para fazer login e interagir na Comunidade :)