Modificar registros de una tabla con php

Para poder modificar registros almacenados en una tabla, es necesario mostrarlos primero al usuario a través de una tabla, como puedes ver en el video, y al dar clic en el registro que se desea modificar, se redirecciona al usuario a un formulario html, ya llenos con los datos a modificar:

<?php
$id_categoria=$_GET['id_categoria'];
require 'conexion.php';
$buscar=mysqli_query($conexion,"SELECT * FROM categorias WHERE id_categoria='$id_categoria'");
$fila=mysqli_fetch_array($buscar);
$categoria=$fila['categoria'];
$activo=$fila['activo'];
?>
<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<h1>Editar Categorias</h1>
<form action="modificar_categoria.php" method="post">
	<label>Nombre de la categoria: </label>
	<input type="hidden" name="id_categoria" value="<?php echo $id_categoria;?>">
	<input type="text" name="categoria" value="<?php echo $categoria;?>"><br>
	<label>Estado:</label>
	<select name="activo">
		<option value="1" <?php if ($activo==1){echo 'selected';} ?>>Activo</option>
		<option value="0" <?php if ($activo==0){echo 'selected';} ?>>Inactivo</option>
	</select>
	<br>
	<input type="submit" value="Guardar">
</form>
</body>
</html>

Como puedes observar el campo índice del campo se envía usando una url, por lo que se recibe en php usando el método GET.

Una vez en usuario modifica los campos en el formulario, este los envia al archivo php que los modifica en la tabla:

<?php
require 'conexion.php';
$id_categoria=$_POST['id_categoria'];
$categoria=$_POST['categoria'];
$activo=$_POST['activo'];
$consulta=mysqli_query($conexion,"UPDATE categorias SET categoria='$categoria', activo='$activo' WHERE id_categoria='$id_categoria'");
header('location: vista_categoria.php');
?>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *