Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2011, 08:48
mara_h3rnand3z
 
Fecha de Ingreso: agosto-2011
Mensajes: 24
Antigüedad: 12 años, 9 meses
Puntos: 1
Funcion explode no me imprime espacios en blanco

Buen día!

Tengo una consulta que la muestro en una tabla y genero un checkbox para cada fila, y ese checkbox le doy el valor de todos los campos para seleccionarlos y mostrarlos en una pagina nueva con la funcion explode. todo bien hasta ahi, pero el script se detiene cuando en uno de los campos encuentra un espacio en blanco, y lo que yo quiero es que solo se delimite por "#".

Anexo el codigo para que se den una idea

esta es la parte que muestra la consulta

Código PHP:
<?php while($row odbc_fetch_array($result))
        { 
        
$valores =$row['factura']."#".$row['Agente']."#".$row['Nombre']."#".$row['Cliente'];
echo 
'<tr><td>'.$row['factura'].'</td>'
echo 
'<td>'.$row['Cliente'].'</td>';
echo 
'<td>'.$row['Nombre'].'</td>';
echo 
'<td>'.$row['Agente'].'</td>';
echo 
'<td>'.'<input type="checkbox" name="calcular[]" id="ckBox" value='.$valores.'>'.'</td></tr>';
}
?>
esta es la parte que recibe los datos para mostrar los que seleccione con el checkbox

Código PHP:
<?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>';
    echo 
'<td>'.$facturas[3].'</td></tr>';

}
?>
el problema es que cuando encuentra un espacio en blanco el script se detiene. Espero haber sido clara con mi duda. Alguien me puede ayudar?