Holas, pues si funciono, solo que tiene un comportameinto raro, y no puedo sacar el valor que necesito, algo estoy enredando
La complicacion es porque solo dos valores son fijos en los chekbox, yel tercer chekbos es un campo para ingresar:
Código PHP:
<input type="checkbox" name="idioma[]" value=
<?php if(ereg("Español",$con['idioma'])) echo "\"Español\" checked"; else echo "\"Español\"";?>/> Español <br />
<input type="checkbox" name="idioma[]" value=
<?php if(ereg("Ingles",$con['idioma'])) echo "\"Ingles\" checked"; else echo "\"Ingles\"";?> />
Ingles<br />
<input type="checkbox" name="idioma[]" value=
<?php
$cadena=explode(",",$con['idioma']);
$total=count($cadena);
if ($total!=NULL)
switch ($total) {
case 0:
if ($cadena['0']="Español" or $cadena['0']="Ingles")
{echo "\"otro\""; $otro="";} else {echo "\"otro\" checked";$otro=$cadena['0'];}
break;
case 1:
if ($cadena['1']!="Español" and $cadena['1']!="Ingles")
{echo "\"otro\" checked";$otro=$cadena['1'];} else {echo "\"otro\""; $otro="";}
break;
case 2:
echo "\"otro\" checked";
$otro=$cadena['2'];
break;
};
?> />
Otro idioma <br />
<input style="background-color: #D6D3CE" type="text" name="otro_idioma" size="20" value="
<?php echo $otro;?>" /> </label>
Si no hay dato guardado en el campo me muestra esto:
[ ]Español
[ ]Ingles
[X]Otro [ .............] // este es el campo donde ingreso el tercer idioma
pero si actualizo los campos y marco, por ejemplo español e ingles y desmarco el otro, muestra estro
[X]Español
[X]Ingles
[ ]Otro [..............] //este es el campo donde ingreso el tercer idioma
y el phpadmin me muestra que en el campo idioma, estan guardados Español, ingles.