none
Validar checkbox seleccionados y los que no lo estan RRS feed

  • Pregunta

  • Mi consulta es por lo siguiente:

    Tengo un formulario donde muestro una lista de checkbox, un usuario selecciona (checked) los que desea y esta seleccion se guarda en una base de datos (checkbox_por_usuario) el codigo que tengo para guardarlos es el siguiente:


    $aux_recibe_checkbox=$_REQUEST['auxiliar'];
    $usuario=$_REQUEST['id_usuario'];
    for($i=0;$i<=$aux_recibe_checkbox;$i++)
    {

    if (isset($_REQUEST[(string)$i]))
      {
     $temp=$_REQUEST[(string)$i];

    $sql_insert=mysql_query("insert into checkbox_por_usuario (id_usuario,id_checkbox) values ('$usuario','$temp')",$conexion) or die ("Error al almacenar datos ".mysql_error());
      }

    }

    Lo que quiero es que si el usuario a seleccionado por ejemplo el checkbox 1,2,3,4,5 envia y luego deja los mismos seleccionados y da en enviar estos no se vuelvan a crear en la base de datos ya que me queda la base de datos asi:

    id_checkbox_pu - id_usuario  -  id_checkbox

    1                    1                    1

    2                    1                    2

    3                    1                    3

    4                    1                    4

    5                    1                    5

    6                    1                    1

    7                    1                    2

    8                    1                    3

    9                    1                    4

    10                  1                    5

    lunes, 14 de septiembre de 2015 15:42

Todas las respuestas

  • Te voy a derivar a un foro de programación. Este foro tampoco es de mysql. no se muy bien si estás en el sitio adecuado.

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    lunes, 14 de septiembre de 2015 15:48
  • Tal y como lo tienes implementado lo más sencillo es hacer un DELETE de las líneas con el id_usuario que vas a guardar y después hacer las INSERT con los checks actualizados.

    En cualquier caso no sé si el foro de SQL Server es el lugar más idóneo para encontrar soluciones para un desarrollo PHP contra MySQL.

     

    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    lunes, 14 de septiembre de 2015 15:51
  • hola

    en que tecnologia estas programando ? porque se supone que en estos foros se tratan temas relacionados con Microsoft

    si es PHP lo que utilizas deberias plantear el tema en un foro sobre el mismo

    -----

    igualmente un consejo

    no evaluaste validar el dato antes de insertar ?

    o sea usar una query como ser

    SELECT COUNT(*) FROM heckbox_por_usuario WHERE id_usuario = $usuario

    si el registro existe entonces no insertas

    de esta forma podrias evitar duplicados

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 14 de septiembre de 2015 15:57