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?