Ma non puoi provare a cambiare il codice ? Testi se i valori trasmessi sono numerici o non. Quindi un valore non trasmesso non è numerico.

codice:
if ((!is_numeric($preftelab) and !empty($preftelab) ) or (!is_numeric($telab) and !empty($telab)))