Foros del Web » Programando para Internet » PHP »

Grabar checkbox en BD

Estas en el tema de Grabar checkbox en BD en el foro de PHP en Foros del Web. He leído las FAQs y otros mensajes que hay por el foro sobre el tema de los checkbox, pero no consigo grabarlos bien. El problema ...
  #1 (permalink)  
Antiguo 16/10/2006, 10:57
Avatar de ldp
ldp
 
Fecha de Ingreso: marzo-2005
Ubicación: Por fin, en mi nueva casa!
Mensajes: 617
Antigüedad: 19 años, 1 mes
Puntos: 3
Grabar checkbox en BD

He leído las FAQs y otros mensajes que hay por el foro sobre el tema de los checkbox, pero no consigo grabarlos bien. El problema es que el formulario está dividido en 2 archivos: una plantilla de diseño y un .php. Aquí os pongo las partes de código afectadas (si se necesita más para entenderlo me lo decís):

Código:
<td class='forumheader3' style='width:30%'><u>"Versiones Soportadas"</u></td>
<td class='forumheader3' style='width:30%'>
<input type='checkbox' name='link_version[]' value='$id' />1.6.0</label>
<input type='checkbox' name='link_version[]' value='$id' />1.6.1</label></td>
Código:
function dbLinkCreate($mode='') {
        global $ns, $tp, $qs, $sql, $e107cache, $e_event, $linkspage_pref;

        $link_name          = $tp->toDB($_POST['link_name']);
        $link_url           = $tp->toDB($_POST['link_url']);
        $link_version       = $tp->toDB($_POST['link_version[]']);

        if(isset($mode) && $mode == "submit"){
            if ($_POST['link_name'] && $_POST['link_url'] && $_POST['link_version']) {
                $username           = (defined('USERNAME')) ? USERNAME : LAN_LINKS_3;

                $submitted_link     = intval($_POST['cat_id'])."^".$link_name."^".$link_url."^".$link_version."^".$username;
                $sql->db_Insert("tmp", "'submitted_link', '".time()."', '$submitted_link' ");
                
             ...etc, etc...
  #2 (permalink)  
Antiguo 16/10/2006, 11:09
 
Fecha de Ingreso: septiembre-2006
Ubicación: Jaén - España
Mensajes: 30
Antigüedad: 17 años, 7 meses
Puntos: 0
Hola lpd.

Comprueba el contenido de $link_version.
$link_version es un array y aquí:
Código:
$submitted_link = intval($_POST['cat_id'])."^".$link_name."^".$link_url."^".$link_version."^".$username;
lo tratas como una variable normal. Tal vez sea ese el problema.

Un saludo.
  #3 (permalink)  
Antiguo 17/10/2006, 03:43
Avatar de ldp
ldp
 
Fecha de Ingreso: marzo-2005
Ubicación: Por fin, en mi nueva casa!
Mensajes: 617
Antigüedad: 19 años, 1 mes
Puntos: 3
No, no funciona tampoco poniendo las [] que faltaban...
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 07:56.