Mam sobie formularz:
następnie explode oraz warunki sprawdzające
<?php if($nazwa_send) { for($i=0; $i<$ile_rozdzielonych; $i++){ if (!preg_match('/^([a-z]{1}[a-z0-9]*){2,16}$/',$rozdzielone[$i])) { $err_name_s = "0"; } else { $err_name_s = "1"; } if ($rozdzielone[$i] !== "" or $rozdzielone[$i] !== " ") { $err_name_pusto = "0"; } else { $err_name_pusto = "1"; } if (!file_exists("/pliki/$rozdzielone[$i]")) { $err_name_s_jest = "0"; } else { $err_name_s_jest = "1"; } if($err_name_s == "1" or $err_name_s_jest == "1" or $err_name_pusto == "1") { echo ' <input type="radio" name="nazwa_wybrana" value="f">'.$rozdzielone[$i].' <div style="padding-top:5px;"></div>'; } ?>
Dzieli spacjami wpisane frazy w inpucie następnie listuje tylko te które spełniają trzy powyższe warunki i wszystko jest fajnie tylko jak wpisze ciągi:
czytać: _spacja_test_spacja_test1_spacja_
test test1
to nie zwróci tylko fraz test oraz test1 lecz to co jest przed pierwszą spacją (gdzie właśnie nic nie ma

(cała fraza w inpucie zaczyna się spacją i kończy).
Dlaczego drugi warunek if ($rozdzielone[$i] !== ""... nie działa w tym przypadku?