Lo que tengo:
Con el siguiente codigo uno debe abrir la web que contiene el formulario y escribir de manera manual un codigo y al dar click en buscar la web muestra el resultado buscado (FUNCIONA PERFECTAMENTE)
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 ($_POST)
{
$busqueda = trim($_POST['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 aquí los Certificados</h1>
<h2>Indique código indicado en el certificado Ejemplo: 12A34B56C7</h2>
<?php
echo "Estimado Usuario esta es Su Dirección IP $ip y la misma sera utilizada en nuestra base de datros como referencia de su consulta<br>";
?>
<form id="buscador" name="buscador" method="post" action="<?php
echo $_SERVER['PHP_SELF'];
?>">
<input 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>
Me gustaría que al escribir en el navegador
http://ejemplo.com/index.php?buscar=WT939P7JD0
Se muestre el resultado tal cual como que se se estuviera llenando el formulario de búsqueda, he leído el manual de http://php.net/manual/es/mysqli.examples-basic.php pero no quisiera reescribir todo el código y no se como implementar la variable $GET en el código que tengo funcionando.
Gracias de antemano a las personas que brinden sus conocimientos.