Ver Mensaje Individual
  #1  
Antiguo 26-07-2012
eli02 eli02 is offline
Miembro
NULL
 
Registrado: jun 2012
Posts: 27
Reputación: 0
eli02 Va por buen camino
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";
$resxselect ($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.
Responder Con Cita