PDA

Ver la Versión Completa : como solucionar Invalid argument supplied for foreach()


eli02
26-07-2012, 19:14:06
Buen dia, estoy programando en php y necesito guardar una seleccion multiple en una base de datos pero me genera los siguientes errores:

Warning: Invalid argument supplied for foreach() in C:\wamp\www\SIVRI\Convenios\guardaconvenio.php on line 89
Notice: Undefined index: item in C:\wamp\www\SIVRI\Convenios\guardaconvenio.php on line 89


El código que utilizo es el siguiente:

En el formulario donde hago la selección:

<div id="apDiv1"><?php $sqlx = "SELECT * FROM universidades";
$resx= select ($sqlx);
$j=0;
while($rowx = mysql_fetch_assoc($resx)){
$item[$j]=$rowx["UNI_Nombre"];
$coditem[$j]=$rowx["UNI_Id"];?>

<input name="item[]" type="checkbox" value="<?php echo $coditem[$j];?>" />

<?php echo $item[$j];?><br> <!--imprimimos el nombre del item-->
<?php $j++;
}
mysql_free_result($resx); ?> <!--se libera la consulta-->
</div>
Y el el receptor:
$i=0;
foreach($_POST['item'] as $tema){
$Universidad [$i]= $tema;
// echo $tema."<br>";
$i ++;
}

$uni1=(empty($Universidad[0]))?NULL:$Universidad[0];
$uni2=(empty($Universidad[1]))?NULL:$Universidad[1];
$uni3=(empty($Universidad[2]))?NULL:$Universidad[2];
$uni4=(empty($Universidad[3]))?NULL:$Universidad[3];
$uni5=(empty($Universidad[4]))?NULL:$Universidad[4];
$uni6=(empty($Universidad[5]))?NULL:$Universidad[5];
$uni7=(empty($Universidad[6]))?NULL:$Universidad[6];
$uni8=(empty($Universidad[7]))?NULL:$Universidad[7];
$uni9=(empty($Universidad[8]))?NULL:$Universidad[8];
$uni10=(empty($Universidad[9]))?NULL:$Universidad[9];


//seleccionar COV_Id
$idcov=mysql_insert_id();


$query11="INSERT INTO universidades_convenios(`UNCO_Id`, `COV_Id`, `Id_1`, `Id_2`, `Id_3`, `Id_4`, `Id_5`, `Id_6`, `Id_7`, `Id_8`, `Id_9`, `Id_10`) VALUES ('NULL','$idcov','$uni1','$uni2','$uni3','$uni4','$uni5','$uni6','$uni7','$uni8','$uni9','$uni10');";

$result11=select($query11);

Les agradeceria mucho su valisa ayuda.

roman
26-07-2012, 19:28:29
¿Estás especificando el método POST en el formulario?

// Saludos