Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2017, 11:59
JESUMINISTROSYMAS
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Ubicación: Maracay edo Aragua Venezuela
Mensajes: 48
Antigüedad: 15 años, 7 meses
Puntos: 3
Pregunta Variable $POST Y $GET

Saludos chicos, tengo un codigo que he armado de varios codigos y funciona perfectamente usandolo desde el formulario con la variable $POST, pero me gustaria que esa misma variable se pueda tambien pasar por $GET para que de los mismos resultados resumo lo que tengo y lo que me gustaria hacer:

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>
Lo que me gustaría hacer:

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.