Cita:
Iniciado por mpozo
Lee sobre la supervariable $_REQUEST. Lee, incluso, las aportaciones
[url]http://php.net/manual/en/reserved.variables.request.php[/url]
Gracias.
Mi error fue querer tratar una misma variable con ambos medotos, analizando su valiosa respuesta me di cuenta de mi error y he cambiado a tratar la variable como GET ya que es una variable publica.
He dejado el codigo de la siguiente manera por si alguien a futuro busca algo similar:
Código PHP:
<?php
// BUSQUEDA DE DESARROLLO ?buscar=WT939P7JD0
//Variable que contendrá el resultado de la búsqueda
$texto = '';
//Variable que contendrá el número de resgistros encontrados
$registros = '';
// Valor ip
$ip=$_SERVER['REMOTE_ADDR'];
if ($_GET)
{
$busqueda = trim($_GET['buscar']);
if (empty($busqueda))
{
$texto = '<p>Busqueda sin resultados</p>';
}
//AUTOR J.E SUMINISTROS Y MAS, C.A.
//ANALISIS DE CODIGO A BUSCAR
else if (strlen($busqueda) < 10)
{
$texto = "<p>ESTIMADO USUARIO, EL VALOR A BUSCAR DEBE CONTENER 10 DIGITOS</p>";
}
else
{
//MySQLi
require_once '../admin/config/sql.php';
$mysqli = new mysqli($hostname, $username, $password, $database);
mysqli_character_set_name($mysqli);
if ($mysqli->connect_errno)
{
die("Fallo la conexión a MySQL: (" . $mysqli->mysqli_connect_errno() . ") " . $mysqli->mysqli_connect_error());
}
else
{
echo "Conexion Exitosa";
//$mysqli -> mysqli_close();
}
// REALIZAMOS LA CONSULTA A LA BD MySQLi
$query = "SELECT * FROM usuario_cursos WHERE codigo_curso LIKE '%" . $busqueda . "%' ORDER BY id";
$resultado = $mysqli->query($query);
// CREACION DE LISTA DE RESULTADOS
//16236014
if (mysqli_num_rows($resultado) === 0)
{
$textod = "El Valor $busqueda que usted ingreso NO POSEE RESULTADOS PARA MOSTRAR";
}
else
{
$texto = "<table class='clase7'><tr style='font-size:12px;'>
<td>RIF</td>
<td>NOMBRES</td>
<td>APELLIDOS</td>
<td>CURSO</td>
<td>MODULO</td>
<td>HORAS</td>
<td>FECHA DE CURSO</td>
</tr>";
while ($rows = $resultado->fetch_assoc())
{
$texto .= '<tr class=clase1 style=font-size:10px;>' . '<td>' . $rows['rif'] . '</td><td>' . $rows['nombres'] . '</td><td>' . $rows['apellidos'] . '</td><td>' . $rows['curso'] . '</td><td>' . $rows['modulo'] . '</td><td>' . $rows['horas'] . '</td><td>' . $rows['fecha_curso'] . '</td>' . '</tr>';
}
$registros = '<p>HEMOS ENCONTRADO: ' . mysqli_num_rows($resultado) . ' REGISTROS </p>';
}
}
}
?>
<!DOCTYPE html>
<html lang="es-ES">
<head>
<TITLE> Consultar Certificados </TITLE>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link href="../admin/config/css/estilos.css" type="text/css" rel="stylesheet">
</head>
<body>
<h1>Consulte aqui los Certificados</h1>
<h2>Indique codigo indicado en el certificado Ejemplo: 12A34B56C7</h2>
<?php
echo "Estimado Usuario esta es Su Direccion IP $ip y la misma sera utilizada en nuestra base de datros como referencia de su consulta<br>";
?>
<form id="buscador" name="buscador" method="get" action="<?php
echo $_SERVER['PHP_SELF'];
?>">
<input value="<?php echo $_GET['buscar'] ?>" style="float:left;width:250px;font-size:20px;padding:4px;margin:6px;" id="buscar" name="buscar" type="search" placeholder="Buscar Aqui..." >
<input style="font-size:20px;padding:4px;margin:6px;" type="submit" name="buscador" class="boton peque aceptar" value="buscar">
</form>
<br>
<?php
// Resultado, número de registros y contenido.
echo strtoupper($registros);
echo strtoupper($texto);
echo $textod;
#Insertar datos a través de la sentencia INSERT
$consulta = "INSERT INTO vitacora_consulta_curso (ip, codigo_curso) VALUES('$ip', '$busqueda')";
$vit = $mysqli -> query($consulta)
//|| die("Ha ocurrido un error al guardar los datos")
;
/*if($vit)
{
echo "Enhorabuena, la acción ha sido llevada a cabo con éxito";
}
else
{
echo "Ha ocurrido un error";
}
*/
?>
</table>
</body>
</html>