Formulario php pra alterar
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
Curtidas 0
Melhor post
Fernando C
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?
GOSTEI 1
Mais Respostas
Lucas Campos
12/06/2015
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
GOSTEI 0
Fernando C
12/06/2015
ah, sim, sem o "id" (o parametro) o formulario fica vazio mesmo.. q bom q resolveu...
GOSTEI 0