Formulario php pra alterar

12/06/2015

0

PHP

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
echo"<a href= alterar.php?codigo=$dvd[codigo] class='botao' > Alterar </a>";
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
echo "<form action='alterar-excluirPIZZA.php?codigo=$codigo' method='post'>";
chamando a pagina no action porem não deu certo


inserir produtos
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



<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



<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

[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

Lucas Campos

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:
<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

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar