Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/11/2007, 17:13
Avatar de juaniquillo
juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 2 meses
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";
        } 
    }