Foros del Web » Creando para Internet » Herramientas y Software »

Array de check box almacenar registros dreamweaver o php

Estas en el tema de Array de check box almacenar registros dreamweaver o php en el foro de Herramientas y Software en Foros del Web. hola. saludos. tengo el siguiente problema quiero insertar en la base de datos elementos dinamicos que ayan sido seleccionados o activados con un check box. ...
  #1 (permalink)  
Antiguo 18/11/2007, 20:28
 
Fecha de Ingreso: noviembre-2007
Mensajes: 21
Antigüedad: 17 años
Puntos: 0
Array de check box almacenar registros dreamweaver o php

hola. saludos.

tengo el siguiente problema

quiero insertar en la base de datos elementos dinamicos que ayan sido seleccionados o activados con un check box.

e seguido otro tema (que me fue de gran ayuda) y que trataba algo parecido.

e creado un array con el check. check[], y enviado (post) a otra pagina, luego gracias a un codigo facilitado por el colaborador juaniquillo pude visualizar los elementos seleccionados,
ahora el problema es que no se como tomar esos valores del array para almacenarlos en la base de datos.

agradeceria su ayuda.. gracias
  #2 (permalink)  
Antiguo 19/11/2007, 09:17
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Re: Array de check box almacenar registros dreamweaver o php

en ese mismo tema pongo el código para 'insertar' la información en la base de datos. El problema es que DW no tiene ninguna función para trabajar con arrays. Tienes que meterte al código y hacer el script tu mismo. Dime en que te quedaste para ver si te puedo ayudar.
  #3 (permalink)  
Antiguo 19/11/2007, 10:19
 
Fecha de Ingreso: noviembre-2007
Mensajes: 21
Antigüedad: 17 años
Puntos: 0
Re: Array de check box almacenar registros dreamweaver o php

Ok, gracias por tu respuesta,
el punto es el siguiente, ya logre pasar los valores seleccionados por el check
a la siguiente pagina, ya que asigne el id_producto al check[], y por medio de el codigo que facilitaste los puedo visualizar.

Cita:
<?php
$producto= $_POST['producto'];

if(is_array($_POST['check'])) {
while(list($key,$value) = each($_POST['check'])) {
echo $value.'='.$producto[$key].'<br />';
}
}
?>
ahora, quisiera almacenar esos valores ( los id_productos seleccionados y mostrados) en la base de datos, pero que no se haga automaticamente sino al presionar un botón o al realizar un evento por parte del usuario.
gracias
  #4 (permalink)  
Antiguo 19/11/2007, 15:22
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Re: Array de check box almacenar registros dreamweaver o php

primero dale al check[] el valor del producto y luego cambia lo que tienes por esto:

Código PHP:
//datos de la coneccion cambia esto por la ruta donde esta tu conexión
require_once('Connections/conn_pruebas_local.php'); 

//función de DW para darle escape a caracteres peligrosos para MySQL
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

//verificamos si se envía un array
if(is_array($_POST['check'])) {
    
//el titulo
    
echo "<strong>Los siguientes productos han sido escogidos:</strong><br /><br />";
    while(list(
$key,$value) = each($_POST['check'])) {
        
//hacemos el mysql_real_escape_string con la funcion provista por DW. Siempre hay que revisar que la informacion que envia el usuario no es maliciosa
        
$insert_producto GetSQLValueString($value"text");
        
        
//hacemos el insert. cambia la info por la informacion de tu base d edatos
        
$query="INSERT INTO producto_tabla (producto_campo) VALUES ($insert_pregunta)";
        
        
//seccionamos la base de datos y la coneccion
        
mysql_select_db($database_conn_pruebas_local$conn_pruebas_local);
        
        
//hacemos el query
        
$resultado1 mysql_query($query$conn_pruebas_local) or die(mysql_error());
        
//hacemos echo a las preguntas
        
echo $value.'<br />';
        }
    }
else {
    
//si no es array se envía un mensaje
    
echo "La informaci&oacute;n enviada no es un array";
    } 
Intercambia la información que te indico por la información tuya. Me dices si tienes algún problema.
  #5 (permalink)  
Antiguo 19/11/2007, 22:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 21
Antigüedad: 17 años
Puntos: 0
Re: Array de check box almacenar registros dreamweaver o php

ok, muchas gracias, si, le modifique algunas cosas y me funciono,
ahora el problema seria el siguiente.
los datos son almacenados al cargar la página, pero necesito que los datos se almacenen al realizar un evento por parte del usuario ( prodria ser al presionar un boton )....
  #6 (permalink)  
Antiguo 20/11/2007, 08:04
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Re: Array de check box almacenar registros dreamweaver o php

te podrías explicar mejor. ¿quieres algo así como una confirmación por parte del usuario? ¿Que el usuario vea el producto y confirme que eso es lo que quiere?
  #7 (permalink)  
Antiguo 20/11/2007, 11:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 21
Antigüedad: 17 años
Puntos: 0
Re: Array de check box almacenar registros dreamweaver o php

exacto,
en la pagina a.php el usuario selecciona. en la pagina b.php se muestran los productos seleccionados. ayi es donde quiero incluir un boton para confirmar y asi que se almacene en la base de datos.
gracias
  #8 (permalink)  
Antiguo 20/11/2007, 17:13
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Re: Array de check box almacenar registros dreamweaver o php

Pues muestras el botón dentro del loop con un campo oculto y haces el mismo array que en la primera página. aquí lo llamo check_2[]. pones una condicional para recoger las variables cuando se envié el formulario.

Código PHP:
if(isset($_POST['enviar_producto'])) {
    
//datos de la coneccion cambia esto por la ruta donde esta tu conexión
    
require_once('Connections/conn_pruebas_local.php'); 
    
    
//función de DW para darle escape a caracteres peligrosos para MySQL
    
if (!function_exists("GetSQLValueString")) {
    function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
    {
      
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
    
      
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
    
      switch (
$theType) {
        case 
"text":
          
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;    
        case 
"long":
        case 
"int":
          
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case 
"double":
          
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
          break;
        case 
"date":
          
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
          break;
        case 
"defined":
          
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
          break;
      }
      return 
$theValue;
    }
    }
    
    
//verificamos si se envía un array
    
if(is_array($_POST['check_2'])) {
        
//el titulo
        
echo "<strong>Los siguientes productos han agragados a la base de datos:</strong><br /><br />";
        while(list(
$key,$value) = each($_POST['check_2'])) {
            
//hacemos el mysql_real_escape_string con la funcion provista por DW. Siempre hay que revisar que la informacion que envia el usuario no es maliciosa
            
$insert_producto GetSQLValueString($value"text");
            
            
//hacemos el insert. cambia la info por la informacion de tu base d edatos
            
$query="INSERT INTO producto_tabla (producto_campo) VALUES ($insert_producto)";
            
            
//seccionamos la base de datos y la coneccion
            
mysql_select_db($database_conn_pruebas_local$conn_pruebas_local);
            
            
//hacemos el query
            
$resultado1 mysql_query($query$conn_pruebas_local) or die(mysql_error());
            
//hacemos echo a las preguntas
            
echo $value.'<br />';
            
            }
        }
    else {
        
//si no es array se envía un mensaje
        
echo "La informaci&oacute;n enviada no es un array";
        } 
    }
else{
    
//verificamos si se envía un array
    
if(is_array($_POST['check'])) {
        
//el titulo
        
echo "<strong>Los siguientes productos han sido escogidos:</strong><br /><br />";
        
//el primer tag del formulario
        
echo '<form name="form1" method="post" action="">';
        while(list(
$key,$value) = each($_POST['check'])) {
            
//hacemos eco a los productos
            
echo $value.'<br />';
            echo 
'<input type="hidden" name="check_2[]" value="'.$value.'">';
            }
        echo 
'<input type="submit" name="enviar_producto" value="Confirmar Producto">';
        echo 
'</form>';
        }
    else {
        
//si no es array se envía un mensaje
        
echo "La informaci&oacute;n enviada no es un array";
        } 
    } 
  #9 (permalink)  
Antiguo 21/11/2007, 21:13
 
Fecha de Ingreso: noviembre-2007
Mensajes: 21
Antigüedad: 17 años
Puntos: 0
Re: Array de check box almacenar registros dreamweaver o php

hola, disculpa,, pero no me a funcionado,
$resultado1 = mysql_query($query, $conn_pruebas_local) or die(mysql_error());

= Query was empty, solo me muestra los valores seleccionados, pero no los almacena en la BD.
  #10 (permalink)  
Antiguo 21/11/2007, 21:39
 
Fecha de Ingreso: noviembre-2007
Mensajes: 21
Antigüedad: 17 años
Puntos: 0
Re: Array de check box almacenar registros dreamweaver o php

solucionado..¡¡ gracias.. unas comillas de mas..

gracias por la ayuda.
  #11 (permalink)  
Antiguo 22/11/2007, 12:09
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Re: Array de check box almacenar registros dreamweaver o php

De nada Katrich. Que bueno que pudiste solucionar el problema. Saludos.
  #12 (permalink)  
Antiguo 20/11/2008, 13:43
 
Fecha de Ingreso: octubre-2008
Mensajes: 53
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Array de check box almacenar registros dreamweaver o php

Hola, quisiera saber como hiciste la 1ª parte de insertar en la base de datos elementos dinamicos que ayan sido seleccionados o activados con un check box.
Y como has creado un array con el check. check[], y enviado (post) a otra pagina, y luego visualizar según te dijeron.
Si puede ser.
Gracias
  #13 (permalink)  
Antiguo 20/11/2008, 18:57
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Array de check box almacenar registros dreamweaver o php

Pues yo me acuerdo bien de que iba este mensaje ya que tiene un año de antigüedad. Lo mejor sería que abrieras un nuevo mensaje explicando que quieres hacer.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #14 (permalink)  
Antiguo 22/11/2008, 11:56
 
Fecha de Ingreso: octubre-2008
Mensajes: 53
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Array de check box almacenar registros dreamweaver o php

Bueno, yo lo que necesito hacer es lo siguiente:
Pasar parte del contenido de un registro a un array, parte de los datos del array vienen de este registro y otra parte quedarían en blanco.
Mostrar este array en pantalla y rellenar los datos en blanco.
Grabar los datos del array en una tabla.
  #15 (permalink)  
Antiguo 27/11/2008, 08:09
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Respuesta: Array de check box almacenar registros dreamweaver o php

¿puedes poner el código de tu formulario para poder ver que quieres enviar exactamente? Si usas los brackets [] al final del nombre envías las información como un array. Una vez haces eso el próximo paso es desglosar el array y usar los valores como deseas.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #16 (permalink)  
Antiguo 14/07/2009, 13:52
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Array de check box almacenar registros dreamweaver o php

hola...yo tengo otro problemilla, pero mas sencillo, tengo 3 formularios en dreamweaver,

pero 1 de ellos no me almacena los datos en mysql, q debo hacer, compare los codigo con los otros formularios y están (para mí) practicamente igual...

QUE DEBO HACER?
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

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:36.