Haber tengo otra pequeña duda jejeje (para variar un poco jejeje)
Resulta que tengo unos campos checkboxes en el formulario de registro de empresas en el cual tengo unas 116 categorias registradas y la funciona de registrar estas en la tabla empresas en el campo empCategoriasID funciona perfectamente,
el problema llega cuando elijes mas de una categoria mediante esos checkboxes ya que luego solo me inserta la ultima que señale en el formulario es decir si quiero señalas pinturas y albañileria que serian 2 categorias diferentes solo me mostraria albañileria que es la ultima que seleccioné.
el modo en el que tengo los checkboxes en el formulario es algo asi :
Código PHP:
<p>
Categoría:<br />
<font class="menu1">
<input name="empCategoriaID" id="empCategoriaID" value="1" type="checkbox"> Administradores de fincas<br></font>
<font class="menu1">
<input name="empCategoriaID" id="empCategoriaID" value="2" type="checkbox"> Aislamiento e impermeabilización ...<br></font>
<font class="menu2"> <input name="empCategoriaID" id="empCategoriaID" value="3" type="checkbox"> Aislamiento acústico<br></font>
<font class="menu2"> <input name="empCategoriaID" id="empCategoriaID" value="4" type="checkbox"> Aislamiento térmico<br></font>
etc,etc,etc.... (aqui continuaria hasta el final de todas las categorias,cada una lleva el id con el que esta insertado en la bd de categorias.
y el contenido donde esta el php al principio es este :
Código PHP:
// incluimos el archivo de conexion
include ('db-cnx.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['empNombre']) &&
$_POST['empTitulo'] &&
$_POST['empDireccion'] &&
$_POST['empTexto'] &&
$_POST['empTelefono'] &&
$_POST['empCP'] &&
$_POST['empWeb'] &&
$_POST['empIdentificativoID'] &&
$_POST['empEmail'] &&
$_POST['empDNI'] &&
$_POST['empCategoriaID']){
// creamos las variables y les asignamos los valores a insertar
$empNombre = $_POST['empNombre'];
$empTitulo = $_POST['empTitulo'];
$empDireccion = $_POST['empDireccion'];
$empTexto = $_POST['empTexto'];
$empTelefono = $_POST['empTelefono'];
$empCP = $_POST['empCP'];
$empWeb = $_POST['empWeb'];
$empIdentificativoID = $_POST['empIdentificativoID'];
$empEmail = $_POST['empEmail'];
$empDNI = $_POST['empDNI'];
$empCategoriaID = $_POST['empCategoriaID'];
$empCiudadesID = $_POST['ciud_ID'];
$empRegionesID = $_POST['reg_ID'];
// hacemos el INSERT en la BD
$sqlInsertemp = mysql_query("INSERT INTO empresas
(empNombre, empTitulo, empDireccion,
empTexto, empTelefono, empCP, empWeb,
empIdentificativoID, empEmail, empDNI,
empCategoriaID, empRegionesID, empCiudadesID)
VALUES ('$empNombre', '$empTitulo', '$empDireccion',
'$empTexto', '$empTelefono', '$empCP',
'$empWeb', '$empIdentificativoID', '$empEmail',
'$empDNI', '$empCategoriaID', '$empRegionesID', '$empCiudadesID')",
$db_link) or die(mysql_error());
//echo "INSERT INTO empresas
//(empNombre, empTitulo, empDireccion,
//empTexto, empTelefono, empCP, empWeb,
//empIdentificativoID, empEmail, empDNI,
//empCategoriaID, empRegionesID, empCiudadesID)
//VALUES ('$empNombre', '$empTitulo', '$empDireccion',
// '$empTexto', '$empTelefono', '$empCP',
// '$empWeb', '$empIdentificativoID', '$empEmail',
// '$empDNI', '$empCategoriaID', '$empRegionesID', '$empCiudadesID')";
// enviamos un mensaje de exito
echo "<h2>Los datos fueron guardados correctamente</h2>";
}else{
// si el formulario envia algun campo vacio
// enviamos un mensaje de error
echo "<h2>Debe llenar todos los campos del formulario</h2>";
}
}
?>
como dije me funciona ya todo pero si quiero elejir varias categorias no llegan a la tabla empresas y al campo que hay dentro de ella llamado empCategoriaID
lo que hace es que solo me registra el ultimo checkbox señalado pero no todos los que señale.
¿hay algun remedio a esto? ¿como puedo hacerlo? gracias por todo
un saludo