Estoy escribiendo un sistema de gestión de inventario. Estoy mayormente completo con eso. Es bastante básico, pero hace el trabajo.
Así que ahora estoy trabajando en el aspecto de la misma. Coloqué un cuadro de búsqueda/consulta dentro de un div en la parte superior de la página. La búsqueda funciona. Pero solo muestra el resultado en la página que aparece en la lista.
Lo que quiero hacer es redirigir la búsqueda a esta página cuando se envía el botón, pero no funciona. Así que me pregunto dónde poner el encabezado ("Ubicación: login.php");
He logrado que esto funcione en diferentes partes del sitio, pero por alguna razón no funciona aquí.
<?php session_start(); if( isset( $_POST['Search'] ) ) { // build a function to validate data function validateFormData( $formData ) { $formData = trim( stripslashes( htmlspecialchars( $formData ) ) ); return $formData; } $formEmail = validateFormData( $_POST['email'] ); include('connection.php'); $query = "SELECT first_name, last_name, email, card_number, pc_type FROM profiles WHERE email ='$formEmail'"; $result = mysqli_query( $conn, $query ); if( $formEmail == $email ) { session_start(); $_SESSION['email'] = $email; header("Location: profilepage2.php"); } } mysqli_close($conn); ?>No creo que el HTML deba importar en este caso, pero si me equivoco, lo publicaré en una edición.
Puede colocar su encabezado ("Ubicación: su URL") en cualquier lugar de su secuencia de comandos, pero debe colocarse antes de enviar cualquier salida como se define en el manual aquí http://php.net/manual/en/function.header. php
Necesitas agregar exit; inmediatamente después del encabezado, que es muy importante; de lo contrario, la ejecución del script no finalizará.
debes usar como,
header(“Location: loggedin.php”); exit;Si la redirección no funciona, intente agregar ob_start en la primera línea de su secuencia de comandos, justo al lado de la etiqueta PHP abierta, como se muestra a continuación.
<?php ob_start();Recuerde que se debe llamar a header() antes de enviar cualquier salida real, ya sea mediante etiquetas HTML normales, líneas en blanco en un archivo o desde PHP. Es un error muy común leer código con funciones include o require, u otra función de acceso a archivos, y tener espacios o líneas vacías que se generan antes de llamar a header(). El mismo problema existe cuando se usa un solo archivo PHP/HTML.