eli02 |
26-07-2012 19:14:06 |
como solucionar Invalid argument supplied for foreach()
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:
Código PHP:
<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:
Código PHP:
$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.
|