Código PHP:
<?
//include("../conexion.php");
class Ingrediente{
private $lista=array();
function main($regis,$id,$tipo){
$this->formulario();
}
function formulario(){
echo '<div class="componentheading"> Nuevo Ingrediente</div>';?>
<form action="menu/IngresarNuevoingrediente.php" method="post" name="ingrediente" id="ingrediente">
<table width="100%" bordercolor="#006600" bordercolordark="#003300" border="4" cellspacing="2" cellpadding="0">
<tr>
<td>Nombre</td>
<td><input name="nombre" type="text" size="50" maxlength="90" onChange='texto(100,5,"errorNombre",document.ingrediente.nombre.value,"flagN");'>
<input type="hidden" value="1" id="flagN" name="flagN"></td>
<td id="errorNombre" style="visibility:hidden"> </td>
<tr>
<td> </td>
<td><input name="Enviar" type="button" onClick='if (contarFlags(["flagN"],"visitas")=="S"){document.ingrediente.submit();};' value="Enviar"> <input name="Limpiar" type="reset" value="Limpiar"></td>
<td id="2" style="visibility:hidden"> </td>
</tr>
</table>
</form>
<?
}
function obtenerIngredientes(){
$bd = mysql_select_db ("ingrediente");
$query="SELECT * From `ingrediente` where 1 ORDER BY `idIngrediente` ASC";
$res=mysql_db_query("frankffurt",$query);
$i=0;
while($row=mysql_fetch_array($res))
{
$this->lista[$i]=array($row["idIngrediente"] => $row["Nombre"]);
$i++;
}
}
function checBox(){
$this->obtenerIngredientes();
foreach($this->lista as $ki => $ing){
echo '<label><input type="checkbox" name="ingredientes" value="'.$ki.'" id="'.$ki.'">'.$ing.'</label><br>';}
}
}
?>
cuando llamo a la funcion Checbox()
me muesta el $ing array como nombre del checkbox
<label><input type="checkbox" name="ingredientes" value=1 id=1>Array</label>
<label><input type="checkbox" name="ingredientes" value=2 id=2>Array</label>
que estoy haciendo mal???