Cita:
Iniciado por jerkan
No acabé de entender bien.
Con lo que puede que tengas problemas es con la función
empty. Si $quantitat vale 0, la interpretará como vacía.
El campo para rellenar el carrito viene dado de un formulario con toda una ristra de articulos
Código PHP:
<tr><td class="capcel" colspan="3"><?=$nom_familia;?></td></tr>
<?
while($res_article = mysql_fetch_row($sql_article)){
$idarticle = $res_article[0];
$nomarticle = $res_article[1];
$ucomanda = $res_article[2];
?>
<tr>
<td class="tdcomanda"><?=$idarticle." - ".$nomarticle;?></td>
<td class="tdcomanda"><input type="text" id="<?=$idarticle;?>" name="carrito[<?=$idarticle;?>]" value="0" maxlength="7"></td>
<td class="tdcomanda"><?=$ucomanda;?></td>
</tr>
<?
}//fi while $res_article
Le puesto el value a 0 y en la comprobacion lo siguiente:
Código PHP:
foreach ($_POST['carrito'] as $idarticle => $quantitat)
{
if ($quantitat!=0){
$carrito[]=array($idarticle,$quantitat);
}
}
incluso probe con empty y quantitat distinto de 0 y nada, en local(windowsxp) perfecto y en el server (un debian, servidor propio, tengo acceso completo a el) me devuelve varios codigos con cantidad 0!
saludos y gracias