Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2011, 11:08
mara_h3rnand3z
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 12 años, 8 meses
Puntos: 1
No pasa el valor completo de un campo con la funcion explode

Buenos dias!

estoy atorada con lo siguiente:

Tengo una pagina.php que muestra una consulta en una tabla

Código PHP:
 <form action="resultado.php" method="post">
   <table align="center" border="1" bordercolor="#CCCCCC" cellspacing="0.5">
  <tr>
<th>Factura</th>
<th>Agente</th>
<th>Nombre</th>
<th>Select</th>
</tr>
<?php while($row mysql_fetch_array($result))
        { 
        
$valores =$row['factura']."#".$row['Agente']."#".$row['Nombre_Cliente'];
echo 
'<tr><td>'.$row['factura'].'</td>'
echo 
'<td>'.$row['Agente'].'</td>';
echo 
'<td>'.$row['Nombre_Cliente'].'</td>';
echo 
'<td>'.'<input type="checkbox" name="calcular[]" value='.$valores.'>'.'</td></tr>';
}
?>
<td colspan="3" align="center"><input type="submit" value="Enviar" /></td>
</table> 
</form>
Y queda de la siguiente forma




Cuando selecciono el o los checkbox los recibe en resultado.php de la siguiente manera:

Código PHP:
<table align="center" border="1" bordercolor="#CCCCCC" cellspacing="0.5">
  <tr>
<th>Factura</th>
<th>Agente</th>
<th>Nombre</th>
</tr>
<?php 

foreach($_POST['calcular'] as $check) {
    
$facturas explode('#',$check);
    echo 
'<tr><td>'.$facturas[0].'</td>';
    echo 
'<td>'.$facturas[1].'</td>';
    echo 
'<td>'.$facturas[2].'</td></tr>';
}
?> 
</table>
Queda algo así



El problema es que el ultimo campo no lo pasa completo porque encuentra un espacio en blanco o una coma.

No sé que hacer para que pase el campo completo.

Desde ya muchas gracias por la ayuda!