mira este es mi codigo html:
Código HTML :
<html>
<body>
<table border="2" align="center">
<tr>
<td>
<form method="post" action="checapar.php">
<img src="../c-men/1.jpg"><input type="checkbox" name="apartado[]" value="101">
<img src="../c-men/2.jpg"><input type="checkbox" name="apartado[]" value="102">
<img src="../c-men/3.jpg"><input type="checkbox" name="apartado[]" value="103">
<img src="../c-men/4.jpg"><input type="checkbox" name="apartado[]" value="104">
<img src="../c-men/5.jpg"><input type="checkbox" name="apartado[]" value="105">
<img src="../c-men/6.jpg"><input type="checkbox" name="apartado[]" value="106">
<img src="../c-men/7.jpg"><input type="checkbox" name="apartado[]" value="107">
<img src="../c-men/8.jpg"><input type="checkbox" name="apartado[]" value="108">
<img src="../c-men/9.jpg"><input type="checkbox" name="apartado[]" value="109">
<img src="../c-men/10.jpg"><input type="checkbox" name="apartado[]" value="110">
<img src="../c-men/11.jpg"><input type="checkbox" name="apartado[]" value="111">
<img src="../c-men/12.jpg"><input type="checkbox" name="apartado[]" value="112">
<img src="../c-men/13.jpg"><input type="checkbox" name="apartado[]" value="113">
<img src="../c-men/14.jpg"><input type="checkbox" name="apartado[]" value="114">
<img src="../c-men/15.jpg"><input type="checkbox" name="apartado[]" value="115">
<img src="../c-men/16.jpg"><input type="checkbox" name="apartado[]" value="116">
<img src="../c-men/17.jpg"><input type="checkbox" name="apartado[]" value="117">
<img src="../c-men/18.jpg"><input type="checkbox" name="apartado[]" value="118">
<img src="../c-men/19.jpg"><input type="checkbox" name="apartado[]" value="119">
<img src="../c-men/20.jpg"><input type="checkbox" name="apartado[]" value="120">
<img src="../c-men/21.jpg"><input type="checkbox" name="apartado[]" value="121">
<img src="../c-men/22.jpg"><input type="checkbox" name="apartado[]" value="122">
<img src="../c-men/23.jpg"><input type="checkbox" name="apartado[]" value="123">
<img src="../c-men/24.jpg"><input type="checkbox" name="apartado[]" value="124">
<img src="../c-men/25.jpg"><input type="checkbox" name="apartado[]" value="125">
<img src="../c-men/26.jpg"><input type="checkbox" name="apartado[]" value="126">
<br/><input type="image" src="../imagenes/add.png">
</table>
</body>
</html>
en ese codigo html que te puse estoy insertando imagenes de ropa... las cuales tienen un checkbox el checkbox tienen un value que va a representar ese checkbox en mi caso son solo numeros... en tu caso podrias ponerle lo que gustes... creo ke tmb se puede el url de la imagen pero no lo e comprobado...
bueno el punto es que en el form que tengo insertado en mi codigo html enviuo mediante post toda la informacion de esa pagina para que valla y se ejecute en checapar.php osea este pedasito de codigo mira:
Código HTML :
<form method="post" action="checapar.php">
ya que la informacion se envia se recive en el siguiente codigo en php:
Código PHP :
<?php
include_once("./bdmysql.class.php");
$bd=new BDMySQL();
$elementos=$_POST["apartado"];
foreach($elementos as $elemento)
{
echo $elemento ."<br/>";
if($bd->error == FALSE)
{
//conexion
$sql="INSERT INTO apartados (id_prenda) VALUES ($elemento);";
$bd->execute($sql);
}else
{
echo "NO ERROR DE CONEXION";
}
}
echo "PEDIDO GUARDADO";
?>
este codigo te lo explikare paso por paso:
Código PHP :
//en este codigo mandamos llamar la clase "./bdmysql.class.php" y se la asignamos a la variable $bd
include_once("./bdmysql.class.php");
$bd=new BDMySQL();
Código PHP :
//en este recivimos los elementos de los checkbox "apartado" no se si te fijaste que todos los checkbox se llaman apartado y entre corchetes alojara el value... pero aki solo recivimos los valores de los checkbox y lo guardamos en $elementos
$elementos=$_POST["apartado"];
Código PHP :
// y en este foreach lo que hacemos es checar cada uno de los valores de los checkbox que porsupuesto estan
//guardados en la variable $elementos y ya cada elementose ira guardando en la base de datos
//Nota... el if y el else es para validar errores y funcionan con la clase que agregue al principio... el codigo de la clase estara al final...
foreach($elementos as $elemento)
{
echo $elemento ."<br/>";
if($bd->error == FALSE)
{
//conexion
$sql="INSERT INTO apartados (id_prenda) VALUES ($elemento);";
$bd->execute($sql);
}else
{
echo "NO ERROR DE CONEXION";
}
}
echo "PEDIDO GUARDADO";
esta es la clase que agregue y es la que se encarga de hacer las conexiones con la base de datos etc etc
codigo de la clase:
Código PHP :
<?
class BDMySQL
{
var $config;
var $msgerror;
var $error;
function BDMySQL()
{
//constructor-->
$this->config=array();
$this->config["host"]="127.0.0.1";
$this->config["user"]="root";
$this->config["pass"]="123";
$this->config["name"]="inercia";
}
function clearError()
{
$this->error=false;
$this->msgerror="";
}
function setError($text)
{
$this->error=true;
$this->msgerror=$text;
}
function execute($sql)
{
$this->clearError();
if ($cn= mysql_connect($this->config["host"],$this->config["user"],$this->config["pass"]) )
{
if ($db=mysql_select_db($this->config["name"],$cn) )
{
//inicio querry
if($rs=mysql_query($sql,$cn))
{
//todo bien
}else{
$this->setError("error sql: ".mysql_error($cn));
}
//fin querry
}else{
$this->setError("no existe base de datos");
}
mysql_close($cn);
}else{
$this->setError("NO SE PUEDE CONTESTAR");
}
}
//read
function read($sql,$fun)
{
$this->clearError();
if ($cn= mysql_connect($this->config["host"],$this->config["user"],$this->config["pass"]) )
{
if ($db=mysql_select_db($this->config["name"],$cn) )
{
//inicio querry
if($rs=mysql_query($sql,$cn))
{
//todo bien
while($arr=mysql_fetch_array($rs))
{
$fun($arr);
}
mysql_free_result($rs);
}else{
$this->setError("error sql: ".mysql_error($cn));
}
//fin querry
}else{
$this->setError("no existe base de datos");
}
mysql_close($cn);
}else{
$this->setError("NO SE PUEDE CONTESTAR");
}
}
}
?>
ese es el procedimiento
no se si me explike... en caso de que no avisame y veremos que hacemos... estoy con toda la disposicion de ayudar...