if(!isset($movil,$oficina,$domicilio)){ echo 'Se requiere al menor un campo lleno'; }
Si quieres puedes hacer una funcion que devuelva solo los campos que están rellenos.
<?php
$movil = '';
$oficina = '9795555555';
$domicilio = '972773443';
function validar_campos($datos){
foreach($datos as $index=>$dato){
}
if(empty($datos)){ return false; } else { return $datos; }
}
$datos = array('movil'=>$movil,'oficina'=>$oficina,'domicilio'=>$domicilio); $nuevos_datos = validar_campos($datos);
if(!$nuevos_datos){ echo 'se requiere al menor un campo lleno'; }
else {
echo '<pre>';
}
Resultado:
(
[oficina] => 9795555555
[domicilio] => 972773443
)
por que no utilizas un while?
Siempre que puedas evita usar
while.
while es para casos en los que no se conoce cuando hay que detener el bucle. Si conoces ese dato, siempre es mejor usar
for y
foreach ya que son mucho mas rápidos.
Saludos