Foros del Web » Programando para Internet » PHP »

Escoger datos de la consulta con un checkbox

Estas en el tema de Escoger datos de la consulta con un checkbox en el foro de PHP en Foros del Web. Hola Amigos, tengo una preguntica que hacerles. Tengo una pagina en php donde hago las consultas de los logros de unas asignaturas que tengo registradas. ...
  #1 (permalink)  
Antiguo 26/10/2016, 16:54
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Escoger datos de la consulta con un checkbox

Hola Amigos, tengo una preguntica que hacerles. Tengo una pagina en php donde hago las consultas de los logros de unas asignaturas que tengo registradas. Cuando voy a calificar quiero escoger un logro en especifico, es decir un logro que busque o que obtuve de una consulta que hice ya sea por su codigo o por su nombre, en fin, lo que quiero es que al sleccionar ese logro con un checkbox o podria ser tambien con un radiobuttom para que sea unico la opcion de escoger, al cliquear ahi en ese resultado de consulta, ese valor o ese logro se me guarde todo en un campo que tengo en una tabla en especifico.

Espero que me haya sabido explicar.

agradezco ustedes la ayudita

El codigo de mi consuta es:

Código PHP:
<?php
require_once("../conexion.php");

$sql="select count(*) as cuantos from table_logros
where
idlogro like '%"
.$_GET["search"]."%' 
or
logro like '%"
.$_GET["search"]."%'
or 
grado like '%"
.$_GET["search"]."%'
or 
asignatura like '%"
.$_GET["search"]."%'
or 
observa like '%"
.$_GET["search"]."%'
"
;
$res=mysql_query($sql,$con);
if (
$reg=mysql_fetch_array($res))
{
    
$total=$reg["cuantos"];
}
$resto=$total 20;
$ultimo=$total-$resto;

//****************************************************************
if (isset($_GET["pos"]))
{
    
$inicio=$_GET["pos"];
}else
{
    
$inicio=0;
}
$sql="select * from table_logros
where
idlogro like '%"
.$_GET["search"]."%' 
or
logro like '%"
.$_GET["search"]."%'
or 
grado like '%"
.$_GET["search"]."%'
or 
asignatura like '%"
.$_GET["search"]."%'
or 
observa like '%"
.$_GET["search"]."%'
limit $inicio,20
"
;
$res=mysql_query($sql,$con);

?>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>xxxxxxxx</title>
<link rel="stylesheet" type="text/css" href="../estilo/css/bootstrap.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="../estilo/css/bootstrap-responsive.css">
<style type="text/css">
    /*Escritorio*/
@media  (min-width: 1200px) {
}

    /*Escritorio peqeño o tablet*/
@media  (min-width: 768px) and (max-width: 979px) {

}

    /*Tablet o Smartphone*/
@media  (max-width: 767px) {

}

    /*Smartphone*/
@media  (max-width: 480px) {

}
</style>

<script language="javascript" type="text/javascript">
    function eliminar(id)
    {
        if (confirm("Realmente desea eliminar el registro?"))
        {
            window.location="eliminar.php?idlogro="+id;
        }
    }
</script>
</head>

<body>
<DIV class="container">
    <div class="row-fluid">
        

   <div>
    
        <div class="row-fluid">
            <div class="page-header alert alert-success" align="right">
                
            </div>

        
            <div class="navbar">

                <div class="navbar-inner">
                    <a href="ver.php" class="brand">Listado</a>
                        <ul class="nav pull-right">
                        <li class="divider-vertical"></li>
                        <li><a href="contactar2.php">Soporte</a></li>
                        </ul>      
                    <form name="buscador" method="get" action="log_61.php" class="navbar-search pull-right">
                        <input type="text" class="search-query" placeholder="Buscar logro" name="search">
                        <a href="javascript:void(0)" title="Buscar" onClick="document.buscador.submit();">
                        <img src="../images/lupa.png" width="24" height="24" border="0">
                        </a>
                    </form>

                </div>
            </div>
    </div>

<div align="center" id="main">

    <div align="center"  width="100%" class="table table-striped table-hover table-bordered table-condensed" style="background-color:#dff0d8">
        <h4 align="center"><font face="Tahoma, Geneva, sans-serif">Resultados de su b&uacute;squeda</font></h4>
    </div>


<div>
    <a target="_blank" href="printlogro.php" title="Exportar a PDF" class="btn btn-success">Exportar a PDF</a>
</div>

<div class="row">

    <div class="span2" align="center" style="width:10%">

        <h6 align="center"><font face="Tahoma, Geneva, sans-serif">Cod</font></h6>
    </div>


    <div class="span2" align="center" style="width:35%">

        <h6 align="center"><font face="Tahoma, Geneva, sans-serif">Logro</font></h6>
    </div>


    <div class="span2" align="center" style="width:5%">

        <h6 align="center"><font face="Tahoma, Geneva, sans-serif">Grado</font></h6>
    </div>


    <div class="span2" align="center" style="width:5%">

        <h6 align="center"><font face="Tahoma, Geneva, sans-serif">Asignatura</font></h6>
    </div>

    <div class="span1" align="center" style="width:5%">

        <h6 align="center"><font face="Tahoma, Geneva, sans-serif">Escoger</font></h6>
    </div>

</div>
<hr>

<?php
if (mysql_num_rows($res)==0)

{
    
?>
    <tr>
    <td valign="top" align="center" width="100%" colspan="9" style="background-color:#dff0d8">
    <font face="Tahoma, Geneva, sans-serif" size="2" color="#990000">
    No hay registros para ese criterio de b&uacute;squeda...</font>
    </td>
    </tr>
    <?php
}else
{

$impresos=0;
while (
$reg=mysql_fetch_array($res))
{
$impresos++;
?>
<tr style="background-color:#dff0d8">

<div class="row">

    <div class="span2" align="center" style="width:10%">

        <font face="Tahoma, Geneva, sans-serif">
        <?php echo chao_tilde(str_replace("".$_GET["search"]."","<b>".$_GET["search"]."</b>",$reg["idlogro"]));?>
        </font>
    </div>


    <div class="span2" align="justify" style="width:35%">

        <font face="Tahoma, Geneva, sans-serif">
        <?php echo chao_tilde(str_replace("".$_GET["search"]."","<b>".$_GET["search"]."</b>",$reg["logro"]));?>
        </font>
    </div>


    <div class="span2" align="center" style="width:5%">

        <font face="Tahoma, Geneva, sans-serif">
        <?php echo chao_tilde(str_replace("".$_GET["search"]."","<b>".$_GET["search"]."</b>",$reg["grado"]));?>
        </font>
    </div>


    <div class="span2" align="center" style="width:5%">

        <font face="Tahoma, Geneva, sans-serif">
        <?php echo chao_tilde(str_replace("".$_GET["search"]."","<b>".$_GET["search"]."</b>",$reg["asignatura"]));?>
        </font>
    </div>

    <div class="span1" align="center" style="width:5%">

        <font face="Tahoma, Geneva, sans-serif">

        <input name="checkbox[]" type="checkbox" id="checkbox" value="logro" />

        </font>
    </div>



</div>
<hr>
<?php
}
}
?>
<tr valign="middle">
<td align="center" width="500" colspan="9">
<hr>
<!--*************************************-->
<?php
if (!$inicio==0)
{
    
?>
    <a href="verlogro.php?s=<?php echo $_GET["search"]?>&pos=0" value="Primero" class="btn btn-success">&larr; Primero</a>
    <?php
}else
{
    
?>
    <font face="Tahoma, Geneva, sans-serif" size="2"><b>Primero</b></font>
    <?php
}
?>
<!--*************************************-->
<?php
if ($inicio==0)
{
    
?>
    <font face="Tahoma, Geneva, sans-serif" size="2"><b>Anterior</b></font>
    <?php
}else
{
    
?>
    <a href="verlogro.php?s=<?php echo $_GET["search"]?>&pos=<?php echo $inicio-10;?>" value="Anterior" class="btn btn-success">&larr; Anterior</a>
    <?php
}
?>

<!--*************************************-->
<?php
if ($impresos==10)
{
    
?>
    <a href="verlogro.php?s=<?php echo $_GET["search"]?>&pos=<?php echo $inicio+10;?>" value="siguientes" class="btn btn-success">Siguientes &rarr;</a>
    <?php
}else
{
    
?>
    <font face="Tahoma, Geneva, sans-serif" size="2"><b>Siguientes</b></font>
    <?php
}
?>
<!--*************************************-->
<?php
if ($inicio==$ultimo)
{
    
?>
    <font face="Tahoma, Geneva, sans-serif" size="2"><b>Ultimo</b></font>
    <?php
}else
{
?>
<a href="verlogro.php?s=<?php echo $_GET["search"]?>&pos=<?php echo $ultimo;?>" value="Ultimo" class="btn btn-success">Ultimo  &rarr;</a>
<?php
}
?>
<!--*************************************-->
</td>
</tr>

</table>

</div>
</div>
</div>



</DIV>

</body>
</html>
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #2 (permalink)  
Antiguo 27/10/2016, 11:29
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años
Puntos: 15
Respuesta: Escoger datos de la consulta con un checkbox

Por lo que entiendo, quieres que te muestre un listado de logros y que tu usuario solo pueda elegir uno, no es asi?

Pues podrias validar mediante Javascript que solo uno de los checkbox este seleccionado, o podrias usar un radiogroup que solo permite la seleccion de un registro.


Código HTML:
Ver original
  1. <input type="radio" name="rdLogro" value="logro" />

Y ya para que guarde eso en base de datos, o creas un funcion en Ajax que guarde el logro, o al momento de enviar todo el formulario ahi grabas todos los datos.

Consulta, estas usando alguna libreria Javascript (JQuery o AngularJs). Si quieres puedes comunicarte a mi gmail : [email protected] y vemos de que otra manera se puede resolver tu problema.
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)

Etiquetas: checkbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:52.